上篇博客我们介绍了一下重入锁ReentrantLock,这篇博客我们详细的介绍CountDownLatch。
CountDownLatch是什么?
CountDownLatch是juc包下的一个同步工具类,它允许一个或多个线程等待,直到在其他线程中一组操作执行完成的同步辅助工具。它是AQS多线程同步操作的一个具体实现。
CountDownLatch源码?
CountDownLatch还是比较简单的,我们直接看一下它源码,如下所示:
第一个是构造方法,我们就不写了,其他方法看如下列表即可。
返回值 | 方法and描述 |
---|---|
void | await() 导致当前线程等到锁存器计数到零,除非线程是 interrupted 。 |
boolean | await(long timeout,TimeUnit unit) 使当前线程等待 |