Java中CountDownLatch与CyclicBarrier的区别
来源:互联网 发布:我知谁掌管明天刘若英 编辑:程序博客网 时间:2024/06/06 12:59
CountDownLatch与CyclicBarrier都是Java并发框架下的两个类型,它们的作用也很相似,就是等待所有的线程都到位,然后放马所有线程。
那么它们到底有啥区别呢?
1、CountDownLatch与CyclicBarrier虽然都采用计数方法等待线程,但是CountDownLatch是做减法,到0的时候放马。CyclicBarrier做的是加法。
2、CountDownLatch等到是0的时候,就放马所有线程,但是它无法重置。CyclicBarrier也是等到线程都到位的时候,释放所有线程,但是CyclicBarrier是可以重复利用的。
3、CountDownLatch调用countDown()后计数减一,调用await()方法只进行阻塞,对计数没任何影响;CyclicBarrier调用await()方法计数加1,若加1后的值不等于构造方法的值,则线程阻塞
0 0
- Java中CountDownLatch与CyclicBarrier的区别
- CountDownLatch与CyclicBarrier的区别
- CountDownLatch与CyclicBarrier的区别
- CountDownLatch与CyclicBarrier的区别
- CountDownLatch与CyclicBarrier区别
- CyclicBarrier与CountDownLatch区别
- CountDownLatch与CyclicBarrier二者很重要的区别
- 【java多线程】CountDownLatch与CyclicBarrier
- CountDownLatch和CyclicBarrier的区别
- CountDownLatch和CyclicBarrier的区别
- CountDownLatch和CyclicBarrier的区别
- CountDownLatch和CyclicBarrier的区别
- CountDownLatch和CyclicBarrier的区别
- CountDownLatch和CyclicBarrier的区别
- CountDownLatch和CyclicBarrier的区别
- CountDownLatch和CyclicBarrier的区别
- CountDownLatch和CyclicBarrier的区别
- CountDownLatch和CyclicBarrier的区别
- 使用openssl生成RSA公钥和私钥对
- JavaScript form表单笔记
- Ubuntu 16.04设置Tab长度
- 新人掌握的五大Linux终端命令的技巧
- ubuntu安装maya2012整理
- Java中CountDownLatch与CyclicBarrier的区别
- JavaSE学习(7) 数组
- self.edgesForExtendedLayout=UIRectEdgeNone;
- 三方登录(微博微信qq)
- 数据库里面的游标,动态游标和静态游标区别
- 【nginx源码学习与运用 六】红黑树结构ngx_rbtree_t
- android RecyclerView 中添加 FooterView 和 DividerItemDecoration 后不能正确显示的问题
- 几道java题
- STL中的vector容器的一点总结