process_productor.java
来自「进程调度的设计与实现」· Java 代码 · 共 38 行
JAVA
38 行
package design;
import java.util.*;
public class Process_productor extends Thread {
Sys_process s;
int s_m;
public Process_productor(Sys_process sy) {
s=sy;
s_m=sy.s_memory.freeMemorySize;
}
public void run(){
int count=0;
while(true){
process p;
Random r = new Random();
int l = s.s_resource.resourceHave.length;
int[] a = new int[l];
for (int i = 1; i <= l - 1; i++)
a[i]=r.nextInt(Math.max(s.s_resource.resourceHave[i]/2,2));
int m=r.nextInt(s_m/6)+10;
p=new process(a,m);
//p.setLimit_time(r.nextLong());
p.setLimit_time(r.nextInt(6000));
p.setID("Process"+(++count));
s.addProcess(p);
try {
int ss=r.nextInt(1900);
sleep(ss);
}
catch (Exception e) {
e.printStackTrace();
}
}
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?