b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

CountDownLatch和CyclicBarrier的区别

电脑杂谈  发布时间:2016-04-16 19:07:08  来源:网络整理

你是否正在寻找关于cyclicbarrier的内容?让我把最棒的东西奉献给你:


在网上看到很对于CountDownLatch和CyclicBarrier的区别简单理解为CountDownLatch是一次性的,而CyclicBarrier在调用reset之后还可以继续使用。那如果只是这么简单的话,我觉得cyclicbarrier简单命名为ResetableCountDownLatch好了,显然不是的。
我的理解是,要从他们的设计目的去看这两个类。javadoc里面的描述是这样的,。

CountDownLatch: A synchronization aid that allows one or more threads to wait until a set of operations being performed in other threads completes.

cyclicbarrier : A synchronization aid that allows a set of threads to all wait for each other to reach a common barrier point.

可能是我的英语不够好吧, 我感觉从这个javadoc里面要准确理解他们的差异还是不容易的。
我的理解是

CountDownLatch :一个线程(或者多个), 等待另外N个线程完成某个事情之后才能执行。 cyclicbarrier :N个线程相互等待,任何一个线程完成之前,所有的线程都必须等待。
这样应该就清楚一点了,对于CountDownLatch来说,重点是那个“一个线程”, 是它在等待, 而另外那N的线程在把“某个事情”做完之后可以继续等待,可以终止。而对于cyclicbarrier来说,重点是那N个线程,他们之间任何一个没有完成,所有的线程都必须等待。



CountDownLatch 是计数器, 线程完成一个就记一个, 就像 报数一样, 只不过是递减的.

cyclicbarrier更像一个水闸, 线程执行就想水流, 在水闸处都会堵住, 等到水满(线程到齐)了, 才开始泄流.



作者:xumingming
网址:

以上就是关于cyclicbarrier的全部内容,相信你一定会非常满意。


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-1438-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      热点图片
      拼命载入中...