本章节将详细介绍 java.util.concurrent 中的同步工具类的源码实现,包括 Semaphore、CountDownLatch、CyclicBarrier、Executor 和 Phaser 等。
CountDownLatch
CountDownLatch 是 JUC 中基于 AQS 实现的倒计时锁存器。本文我们将详细介绍 CountDownLatch 的使用示例以及 countDown、await 方法的实现原理
Semaphore
Semaphore 是 JUC 中基于 AQS 实现的用于并发控制的信号量。本文我们将详细介绍 Semaphore 的 API 以及 acquire、release 方法的实现原理