CountDownLatch的作用是,线程进入等待后,需要计数器达到0才能通行. CountDownLatch(int)构造方法,指定初始计数. await()等待计数减至0. await(long, TimeUnit)在指定时间内,等待计数减至0. countDown()计数减1. getCount()获取剩余计数. 例子1:主线程创建了若干子线程,主线程需要等待这若干子线程结束后才结束. 例子2:线程有若干任务,分多个线程来完成,需要等待这若干任务被完成后,才继续运行处理. 源码: /**…