📄 澶嶄欢 pcblinkedlist.java
字号:
/************************************************************************************
*进程控制块:[作业ID][作业状态(0:等待.1:运行)][优先级][当前pc][当前AX][当前BX][当前CX][当前DX][当前在硬盘中的地址]
*************************************************************************************/
package job;
import java.util.*;
public class PCBLinkedList
{
//private job.PCB pcb;
private static LinkedList PCBList;
private static boolean firstRun = true;
//private static int SIZE = 9;
public PCBLinkedList()
{
if(firstRun)
{
this.Init();
}
}
public void Init()
{
PCBList = new LinkedList();
}
public void addFirst(int[] pcbValue)
{
job.PCB pcb = new job.PCB();
pcb.setValue(pcbValue);
PCBList.add(pcb);
/*String ss[] = (String[])PCBList.getLast();
for(int j=0;j<9;j++)
{
System.out.println(ss[j]);
}
System.out.println("-----------"); */
}
public void removeLast()
{
PCBList.removeLast();
}
public void Change()
{
PCB pcbString = (PCB)PCBList.getFirst();
PCBList.removeLast();
PCBList.addFirst(pcbString);
}
public int[] getLast()
{
PCB pcbString = (PCB)PCBList.getLast();
return pcbString.getValue();
}
/*public void setLast(int[] value)
{
String pcbString[] = new String[SIZE];
for(int i=0;i<SIZE;i++)
{
pcbString[i] = ""+value[i];
}
int size = PCBList.size();
PCBList.set(size-1,pcbString);
}*/
public void show()
{
for(int i=0;i<19;i++)
{
PCB pcbString ;
pcbString = (PCB)PCBList.get(i);
for(int j=0;j<9;j++)
{
System.out.println(i+" "+j+" "+pcbString.get(j));
}
}
}
};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -