jdk11 CountDownLatch源码分析
@[toc]
概述
CountDownLatch也是利用的AQS队列,关于AQS队列的讲述请参考前面两篇文章:
AQS类是一个模板类,我们可以根据根据具体的需求通过重写以下几个方法来自定义实现同步器
- tryAcquire (排它锁获取)
- tryRelease (排它锁释放)
- tryAcquireShared (共享锁获取)
- tryReleasedShared (共享锁释放)
我们看一下官方文档中的代码案例:
import java.util.Random;
import java.util.concurrent.CountDownLatch;
import java.util.concurrent.TimeUnit;
class Dri