前言 在之前的介绍 CountDownLatch 的文章中,CountDown 可以实现多个线程协调,在所有指定线程完成后,主线程才执行任务. 但是,CountDownLatch 有个缺陷,这点 JDK 的文档中也说了:他只能使用一次.在有些场合,似乎有些浪费,需要不停的创建 CountDownLatch 实例,JDK 在 CountDownLatch 的文档中向我们介绍了 CyclicBarrier--循环栅栏.具体使用参见文章 并发编程之 线程协作工具类. 源码分析 该类结构如下: 有一个我…