CyclicBarrier和CountDownLatch

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

<!-- more -->

两者的区别

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

本文由mdnice多平台发布


bug生产者
20 声望0 粉丝