📄 cpurun.java
字号:
class CpuRun extends Thread {
private int rtime;
private int htime;
private int value1,value2;
private int sup;
private boolean bl;
Tu t;
Pcb p;
public CpuRun(Tu t, Pcb p) {
this.t = t;
this.p = p;
rtime = p.getrtime();
htime = p.gethtime();
sup = p.getsup();
sup--;
value1 = 100;
value2 = 0;
bl = true;
}
public void run() { // 处理正在运行的进程
while (bl&&t.crcontrol) {
if (rtime > 80) {
rtime -= 80;
htime += 80;
} else {
rtime = 0;
htime += rtime;
}
p.setrtime(rtime);
p.sethtime(htime);
p.setsup(sup);
t.tpidr.setText(p.getPID());
t.tsupr.setText(p.getsup()+"");
t.thresr.setText(p.gethres()+"");
t.trtimer.setText(p.getrtime()+"");
t.tadd.setText(p.getstoreadd()+"");
value1 = (rtime*100/(rtime+htime));
t.jpbr.setValue(value1);
value2 += 2;
t.jpb.setValue(value2);
if(value2==100||rtime==0)
bl = false;
try {
Thread.sleep(80);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -