java高并发系列 - 第17天:JUC中的循环栅栏CyclicBarrier的6种使用场景
这是java高并发系列第17篇。
本文主要内容
介绍CyclicBarrier
6个示例介绍CyclicBarrier的使用
对比CyclicBarrier和CountDownLatch
CyclicBarrier简介
CyclicBarrier通常称为循环屏障。它和CountDownLatch很相似,都可以使线程先等待然后再执行。不过CountDownLatch是使一批线程等待另一批线程执行完后再执行;而CyclicBarrier只是使等待的线程达到一定数目后再让它们继续执行。故而CyclicBarrier内部也有一个计数器,计数器的初始值在创建对象时通过构造参数指定,如下所示:
public CyclicBarrier(int parties) {
this(parties, null