多线程之CyclicBarrier详解(六)

上篇博客我们介绍了一下 多线程之CountDownLatch详解.,这篇博客我们详细的介绍CyclicBarrier。

文章目录

    • 什么是CyclicBarrier
    • 怎么使用CyclicBarrier
    • 源码解读
    • CountDownLatch应用demo
    • 常见应用场景
    • CyclicBarrier 与 CountDownLatch 区别
    • 总结

什么是CyclicBarrier

CyclicBarrier的字面意思是可循环(Cyclic)使用的屏障(Barrier)。它要做的事情是,让一组线程到达一个屏障(也可以叫同步点)时被阻塞,直到最后一个线程到达屏障时,屏障才会打开,所有被屏障拦截的线程才会继续干活,线程进入屏障通过CyclicBarrier的await()方法。它也是AQS多线程同步操作的一个具体实现。

怎么使用CyclicBarrier

你可能感兴趣的:(JAVA多线程技术)