CountDownLatch和CyclicBarrier同为Java1.5开始引入的,应用于多线程编程中的一种工具,二者用途十分相近,十分容易混淆. CountDownLatch CountDownLatch用来使一个线程等待其他N个线程执行完毕之后,在执行.在其他N个线程没有执行结束(调用countDown())之前一直阻塞.其他的N个线程各执行完毕之后各自退出. 例如,老王开了一家夜市店,不断有客人来吃饭,他必须等所有客人吃完饭之后他才能打烊.第一个客人走了,边直接走了,跟第二个客人走不走无…