public class ConcurrencyTest {
private static final long count=1000000000;
public static void main(String[] arges){
try {
concurrency();
serial();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
private static void concurrency()throws Exception{
long start = System.currentTimeMillis();
Thread thread= new Thread(new Runnable() {
public void run() {
// TODO Auto-generated method stub
int a=0;
for(long i=0;i<count;i++){
a+=5;
}
}
});
thread.start();
int b=0;
for(long i=0;i<count;i++){
b--;
}
long time =System.currentTimeMillis()-start;
System.out.println("concurrency:"+time+"ms,b="+b);
}
private static void serial() throws Exception{
int a=0;
long start=System.currentTimeMillis();
for(long i=0;i<count;i++){
a+=5;
}
int b=0;
for(long i=0;i<count;i++){
b--;
}
long time=System.currentTimeMillis()-start;
System.out.println("serial:"+time+"ms,b="+b);
}
}
实例:串行与并发累加执行操作的时间
最新推荐文章于 2021-05-09 20:10:17 发布