前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >2 张图,让你一秒理解 CountDownLatch、CyclicBarrier

2 张图,让你一秒理解 CountDownLatch、CyclicBarrier

作者头像
lyb-geek
发布2019-05-16 11:26:42
8370
发布2019-05-16 11:26:42
举报
CountDownLatch(倒数闩)

经常用于监听某些初始化操作,等初始化线程全部执行完毕后,才通知主线程继续工作。

  • 即一个线程处于阻塞的状态下,他要收到多少次通知,才能被苏醒,并继续往下执行。
  • 注意,只能阻塞 一个线程。
  • countDown.countDown() 到了 0,并使得 countDown.await() 苏醒之后,仍旧能进行 countDown.countDown(),并且不会报错,但是 countDown.getCount() 始终为 0。
CyclicBarrier(同步屏障)

场景假设:每个线程代表一个跑步运动员,当所有运动员都准备好,才能一起出发,只要有一个人没有准备好,那么大家都要等待他。

  • 注意:阻塞的是每个线程。
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-05-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Linyb极客之路 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • CountDownLatch(倒数闩)
  • CyclicBarrier(同步屏障)
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档