⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 tasklist.java

📁 本程序是用java实现的一个计算机引擎,主要用了javaRMI技术.做的是一个基本的框架,可以进行扩展
💻 JAVA
字号:
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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -