永发信息网

如何fork一个JAVA进程

答案:1  悬赏:40  手机版
解决时间 2021-11-13 08:08
  • 提问者网友:自食苦果
  • 2021-11-12 19:49
如何fork一个JAVA进程
最佳答案
  • 五星知识达人网友:孤独的牧羊人
  • 2021-11-12 20:18
package b;

import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;

import javax.net.ssl.TrustManager;

public class  random5 extends Thread{
private int id;
public random5(int i) {
id=i;
// TODO 自动生成的构造函数存根
}
public synchronized void run(){
int j,k,n;
long sm;
float x; 
j=0;
k=0;
sm=0;
n=54;
//System.err.println("第"+(id+1)+"个进程启动:");
do
{
x=(float)Math.random();
j++;

} while(x>1f/n);
sm+=j;

System.out.println("第"+(id+1)+"个进程结束,共抽"+j+"次");
}
public static void main(String[]args){
int i;
final int  n=200;
random5 []r=new random5[n];
ExecutorService pool = Executors.newCachedThreadPool();
    //创建实现了Runnable接口对象,Thread对象当然也实现了Runnable接口
    
for(i=0;i synchronized(""+i){

r[i]=new random5(i);
pool.execute(r[i]);
}

}
pool.shutdown();
System.out.println("===========");
//System.out.println(k+"
"+sm+"
"+2000*54+"
"+20000f/sm);
}
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯