📄 process_productor.java
字号:
package design;
import java.util.*;
/**
* <p>Title: 操作系统课程设计</p>
* <p>Description: </p>
* <p>Copyright: Copyright (c) 2003</p>
* <p>Company: </p>
* @author 胡波
* @version 1.0
*/
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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -