首页 > 其他 > 详细

CountDownLatch与CyclicBarrier区别,举例

时间:2017-11-04 12:54:06      阅读:281      评论:0      收藏:0      [点我收藏+]

1、CountDownLatch 等待一个或多个线程执行完,再执行。

栗子:飞机起飞前各个检查完,起飞。

初始化:

CountDownLatch countD = new CountDownLatch(3);

起飞进程wait(),阻塞;

每个检查完,countD.countDown();

当countD直到为0,起飞。

 

2、CyclicBarrier 等待过个线程准备好后,统一执行。

栗子:所有飞机到位后,统一起飞。

CyclicBarrier barrier = new CyclicBarrier(3);

for(int i = 0; i < 3; i++){

  plan.prepare();

  barrer.await();

}

 

CountDownLatch与CyclicBarrier区别,举例

原文:http://www.cnblogs.com/codegod/p/7782794.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!