当前位置:   article > 正文

进程管理程序java,Java进程管理

进程管理java

import java.sql.Date;

public class c extends Thread{

private int ID;

static int sum11;

static int sum1;

static int sum2;

static int sum;

public boolean m_done;

/**

* @param args

*/

static int [] a=new int[10005];

static int n;

public static long solve1()

{

long d1=System.nanoTime();

sum11=0;

for(int i=1;i<=n;i++)

sum11+=a[i];

long d2=System.nanoTime();

return d2-d1;

}

public static void read()

{

n=(int) (Math.abs((10+Math.random()*1000))%10000);

for(int i=1;i<=n;i++)

a[i]=(int) Math.abs((0+Math.random()*1000));

}

public c(int i)

{

ID=i;

}

public void run()

{

m_done=false;

int i;

if(ID==1)

{

System.out.println(1);

for(i=1;i<=n/2;i++)

sum1+=a[i];

}

if(ID==2)

{

System.out.println(2);

for(i=n/2+1;i<=n;i++)

sum2+=a[i];

}

m_done=true;

}

public static long solve2()

{

long d1=System.nanoTime();

sum1=0;sum2=0;sum=0;

c t1=new c(1);

c t2=new c(2);

t1.m_done=false;

t2.m_done=false;

t1.start();

t2.start();

while(!t1.m_done||!t2.m_done) ;//等待进程结束

sum=sum1+sum2;

long d2=System.nanoTime();

return d2-d1;

}

public static void main(String[] args) {

// TODO Auto-generated method stub

read();

long t1=solve1();

System.out.println(sum11 +" "+"非线程时间:"+t1);

long t2=solve2();

//System.out.println(sum1+" "+sum2);

System.out.println(sum+" "+"线程时间:"+t2);

}

}

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Cpp五条/article/detail/151150
推荐阅读
相关标签
  

闽ICP备14008679号