JAVA并发编程梳理与学习--(CountDownLatch)四
一、CountDownLatch
1.闭锁。CountDownLatch可以等其他线程完成一些工作后再执行。例如,应用主线程再等框架里面的其他线程加载完一些东西后,再执行就可以使用CountDownLatch
2.CountDownLatch是通过一个计数器实现的,计数器初始值为初始任务数量。每当完成一个任务后,计数器减1(需要调CountDownLatch.countDown()方法),当计数器减为0后,表示所有任务已经完成,然后再闭锁上等待await()方法的线程就会被唤醒,继续执行
**3.注意:**初始任务数量>=CountDownLatch.countDown()线程数,因为一个线程可以多次countDown;调用await()等待的线程可以有多个;线程调用countDown()方法后不代表这个线程就死亡了
应用场景:压力测试模拟并发量