AQS是怎么实现CountDown
AQS 为 CountDownLatch 提供了核心的 状态管理(state 作为计数器) 和 线程排队 / 唤醒机制(CLH 队列):
- 通过 tryAcquireShared 检查计数器是否为 0,决定线程是否需要等待;
- 通过 tryReleaseShared 原子递减计数器,当计数器归零时唤醒所有等待线程;
共享模式确保多个等待线程能同时被唤醒,符合 CountDownLatch 的多线程等待场景。
AQS 为 CountDownLatch 提供了核心的 状态管理(state 作为计数器) 和 线程排队 / 唤醒机制(CLH 队列):
共享模式确保多个等待线程能同时被唤醒,符合 CountDownLatch 的多线程等待场景。