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 + -
显示快捷键?