CountDownLatch 多线程通信
来源:互联网 发布:淘宝密码格式 编辑:程序博客网 时间:2024/06/04 18:39
public void testCountDownLatch() {
ThreadFactory factory = new ThreadFactory() {
int i = 1;
@Override
public Thread newThread(Runnable r) {
return new Thread(r, "线程" + i++);
}
};
int size = 10;
final CountDownLatch latch = new CountDownLatch(size);
ExecutorService executor = Executors.newCachedThreadPool(factory);
for (int i = 0; i < size; i++) {
executor.submit(
new Runnable() {
@Override
public void run() {
System.out.println(Thread.currentThread().getName() + "等待执行");
try {
int time = new Random().nextInt(5);
TimeUnit.SECONDS.sleep(time);
} catch (InterruptedException e) {
e.printStackTrace();
}
latch.countDown();
System.out.println(Thread.currentThread().getName() + "执行完毕");
}
}
);
}
executor.shutdown();
try {
latch.await();
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println("所有线程执行完毕");
}
- CountDownLatch 多线程通信
- 多线程-CountDownLatch
- 多线程-CountDownLatch
- 多线程 countDownLatch
- Java多线程之CountDownLatch
- Java多线程之CountDownLatch
- 多线程计数器锁存器---CountDownLatch
- java 多线程 CountDownLatch用法
- Java多线程之CountDownLatch
- 多线程CountDownLatch用法
- JAVA多线程之CountDownLatch
- java 多线程 CountDownLatch用法
- CountDownLatch 多线程demo
- Java多线程之CountDownLatch
- java 多线程 CountDownLatch用法
- java 多线程 CountDownLatch用法
- java 多线程 CountDownLatch用法
- Java多线程之CountDownLatch
- Java的String为什么要设计成final
- JS window对象指定大小页面
- LCC-Win32 不支持中文路径的解决
- 关于寻路算法的一些思考(2):Heuristics 函数
- 带有『选择次数排序』和『搜索』功能的树形控件设计与实现
- CountDownLatch 多线程通信
- 设计一个windows窗体应用程序,输入时间和速度,求路程。
- Timer中schedule()的用法
- awk
- 第4周项目1-建立单链表
- 安卓:查询sqlite数据库中的数据,分页加载显示出来
- 女屌丝的程序员生涯(二)
- iOS开发-关于短信验证码倒计时
- 九九乘法表