tasklist.java

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

JAVA
56
字号
package engine;

import java.util.Enumeration;
import java.util.HashMap;
import java.util.Hashtable;

import compute.Task;
/*
 * taskList类,用于存储和管理客户端提交上来的任务
 */
public class taskList {
	HashMap<Integer,Task> task_list = new HashMap<Integer,Task>();
	int num = -1;	//用于标识当前执行到的任务
	int maxnum = 0;		//当前任务队列中的最大的任务ID号
	/*
	 * 将任务压入任务队列
	 */
	void pushTask(int id, Task t)
	{
		task_list.put(id, t);
		if(num == -1)
			num = id;
		maxnum = id;
	}
	/*
	 * 任务ID号为id的任务是否执行完毕,是则返回0,否则返回2;若队列中没有此任务则返回1
	 */
	int isComplete(int id)
	{
		if(!task_list.containsKey(id))
			return 1;
		if(task_list.get(id).getStatus())
		{
			return 0;
		}
		return 2;
	}
	/*
	 * 将任务队列中ID号最小的任务的ID返回
	 */
	Integer getTask()
	{
		if(task_list.size()>0 && num != -1)
		{
			int n = num;
			num += 1;
			if(num > maxnum)
				num = -1;
			return n;
		}
		else
			num = -1;
		return -1;
	}
}

⌨️ 快捷键说明

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