package com.aflfte.singletion;
import java.util.concurrent.CountDownLatch;
/**
* 测试效率
* CountDownLatch多线程同步执行
* @author jinhao
*
*/
public class Client {
public static void main(String[] args) throws Exception {
long start=System.currentTimeMillis();
int threadnum=10;
final CountDownLatch cd=new CountDownLatch(threadnum);//设置线程同步执行数
for(int i=0;i<threadnum;i++) {
new Thread(new Runnable() {
@Override
public void run() {
for(int i=0;i<100000;i++) {
Object o=SingletonDemo05.INSTANE;
}
cd.countDown();//结束一个线程减少一个计数
}
}).start();
}
cd.await();//阻塞main线程等待所有线程执行完成
long end=System.currentTimeMillis();
System.out.println(end-start);
}
}
« 安卓1
|
枚举单例模式»
|