comptetask.java

来自「本程序是用java实现的一个计算机引擎,主要用了javaRMI技术.做的是一个基」· Java 代码 · 共 42 行

JAVA
42
字号
package engine;

import compute.Task;
/*
 * 任务的执行线程
 */
public class compteTask extends Thread{

	taskList task_list;
	public compteTask(taskList tl)
	{
		System.out.println("compteTask() ... ");
		task_list = tl;
	}
	public void run() {
		// TODO Auto-generated method stub
	      try
	      {
	        while(true)
	        {
	        	Thread.currentThread().sleep(200);
	        	        	
	        	int id;	
	        	/*
	        	 * 从任务队列中取出ID号最小的任务来执行
	        	 */
	        	if( (id= task_list.getTask()) != -1)
	        	{
	        		Task t = task_list.task_list.get(id);
	        		t.execute();
	        		task_list.task_list.put(id, t);	
	        	}
	        	
	        	yield();
	        }
	      }catch(Exception e)
	      {
	        System.out.println(e.toString());
	      }
	}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?