说白了:就是一个计数器
他的三大用处:
1构造函数
2.countDown()
3.await()
awaint方法,调用此方法会一直阻塞当前线程,直到计时器的值为0
countDown方法,当前线程调用此方法,则计数减一
CountDownLatch能够使一个线程在等待另外一些线程完成各自工作之后,再继续执行。使用一个计数器进行实现。计数器初始值为线程的数量。当每一个线程完成自己任务后,计数器的值就会减一。当计数器的值为0时,表示所有的线程都已经完成了任务,然后在CountDownLatch上等待的线程就可以恢复执行任务。
执行的顺序是:
CountDownLatch的构造函数
awaint方法
countDown()方法