CyclicBarrier和CountDownLatch

CyclicBarrier和CountDownLatch

这两个类都在jdk的并发包中,都可以用来表示代码运行到某个点上

两者的区别

  • CyclicBarrier表示达到一定数量的线程才会运行;CountDownLatch每来一个线程进行减一操作,直到0为止
  • CyclicBarrier只能唤起一个任务;CountDownLatch可以唤起多个任务
  • CyclicBarrier可重用;CountDownLatch不可重用,只能触发一次事件,值为0后就不可再用了
  • CyclicBarrier允许N个线程相互等待;CountDownLatch是允许1或N个线程等待其他线程完成执行

zhhll.icu/2020/多线程/基础...

本文由mdnice多平台发布

相关推荐
222you几秒前
Redis的主从复制和哨兵机制
java·开发语言
江湖有缘4 分钟前
零基础入门:使用 Docker 快速部署 Organizr 个人主页
java·服务器·docker
chilavert3188 分钟前
技术演进中的开发沉思-357:重排序(下)
java·后端
Boop_wu15 分钟前
Spring生态
java·后端·spring
jzheng861016 分钟前
Spring Boot(快速上手)
java·spring boot·后端
wgslucky17 分钟前
SpringBoot解决Request和Response的内容多次读取的问题
java·spring boot·多次读取request数据
Sylvia-girl33 分钟前
IO流~~
java·开发语言
冰暮流星1 小时前
javascript之数组
java·前端·javascript
Re.不晚1 小时前
JAVA进阶之路——无奖问答挑战3
java·开发语言
不倒翁玩偶1 小时前
IDEA导入新的SpringBoot项目没有启动按钮
java·spring boot·intellij-idea