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