java高并发系列 - 第17天:JUC中的循环栅栏CyclicBarrier的6种使用场景

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

你可能感兴趣的:(线程,java,python,开发语言)