日志文章

2020-1-4 aflfte2011

CountDownLatch多线程同步执行

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 | 枚举单例模式»