thread.java

来自「用JAVA实现的」· Java 代码 · 共 90 行

JAVA
90
字号
package cpusimu;
import java.util.*;
public class Thread {
	private int PID;
	private int TID;
	private int arrivetime;
	private int state;
	private int firstarrivetime;
	private int finishtime;
	private int servicetime;
	private int IOtime;
	private String content;
	private  LinkedList<Seg> total;
	public Thread(int iniPID,int iniTID,int iniArrivetime)
	{
		PID=iniPID;
		TID=iniTID;
		arrivetime=iniArrivetime;
		firstarrivetime=iniArrivetime;
		state=1;
		finishtime=0;
		servicetime=0;
		IOtime=0;
		content="At time "+iniArrivetime+": Thread {"+Integer.toString(iniTID)+"} of Process {"+Integer.toString(iniPID)+"} moves from {new} to {ready}";
		total=new LinkedList<Seg>();
	}
	public String getContent()
	{
		return content;
	}
	public void setContent(String s)
	{
		content=content+"\n"+s;
	}
	public void add(Seg s)
	{
		total.addLast(s);
	}
	public void setFinishTime(int time)
	{
		finishtime=time;
	}
	public int getArrivaltime()
	{
		return arrivetime;
	}
	public void setArrivaltime(int time)
	{
		arrivetime=time;
	}
	public int getFirstarrivetime()
	{
		return firstarrivetime;
	}
	public int getState()
	{
		return state;
	}
	public int getPID()
	{
		return PID;
	}
	public int getTID()
	{
		return TID;
	}
	public int getServicetime()
	{
		return servicetime;
	}
	public int getFinishtime()
	{
		return finishtime;
	}
	public int getIOtime()
	{
		return IOtime;
	}
	public LinkedList<Seg> getTotal()
	{
		return total;
	}
	public void delete()
	{
		servicetime+=total.getFirst().cpuTime;
		IOtime+=total.getFirst().IOtime;
		total.removeFirst();
	}
}

⌨️ 快捷键说明

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