CyclicBarrier And CountDownLatch
来源:互联网 发布:双十一淘宝骗局 编辑:程序博客网 时间:2024/05/17 22:51
CountDownLatch和CyclicBarrier简单比较:
CountDownLatch
CyclicBarrier
软件包
java.util.concurrent
java.util.concurrent
适用情景
主线程等待多个工作线程结束
多个线程之间互相等待,直到所有线程达到一个障碍点(Barrier point)
主要方法
CountDownLatch(int count) (主线程调用)
初始化计数
CountDownLatch.await (主线程调用)
阻塞,直到等待计数为0解除阻塞
CountDownLatch.countDown
计数减一(工作线程调用)
CyclicBarrier(int parties, Runnable barrierAction) //初始化参与者数量和障碍点执行Action,Action可选。由主线程初始化
CyclicBarrier.await() //由参与者调用
阻塞,直到所有线程达到屏障点
等待结束
各线程之间不再互相影响,可以继续做自己的事情。不再执行下一个目标工作。
在屏障点达到后,允许所有线程继续执行,达到下一个目标。可以重复使用CyclicBarrier
异常
如果其中一个线程由于中断,错误,或超时导致永久离开屏障点,其他线程也将抛出异常。
其他
如果BarrierAction不依赖于任何Party中的所有线程,那么在任何party中的一个线程被释放的时候,可以直接运行这个Action。
If(barrier.await()==2)
{
//do action
}
0 0
- CyclicBarrier And CountDownLatch Tutorial
- CountDownLatch and CyclicBarrier
- CyclicBarrier and CountDownLatch
- CountDownLatch and CyclicBarrier
- CountDownLatch and CyclicBarrier
- CyclicBarrier And CountDownLatch
- java thread CountDownLatch and CyclicBarrier
- CountDownLatch CyclicBarrier DelayQueue PriorityBlockingQueue
- Java CountDownLatch 和 CyclicBarrier
- CountDownLatch 与 CyclicBarrier应用
- CountDownLatch与CyclicBarrier
- CountDownLatch vs CyclicBarrier
- CountDownLatch,CyclicBarrier,Semaphore
- CountDownLatch与CyclicBarrier详解
- JAVA 同步器CountDownLatch CyclicBarrier
- CountDownLatch与CyclicBarrier
- CountDownLatch和CyclicBarrier介绍
- CyclicBarrier和CountDownLatch介绍
- 《第七天》---By余华
- 数字签名
- #47-D: incompatible redefinition of macro "STM32F40_41xxx"
- 用户研究_书籍阅读心得(一)
- mysql卸载
- CyclicBarrier And CountDownLatch
- CSS实现div框阴影,兼容各主流浏览器
- 通过阿里云发布一个Tomcat,并通过域名访问
- 使用Qt designer设计UI界面入门
- Android Studio 导入Eclipse项目后,so文件出现错误,出现UnsatisfiedLinkError
- UPS电源是什么
- 魅族手机弹不出Toast问题解决办法
- RTP RTSP H.264 实时视频
- js基础1应用案例