Java并发编程之CountDownLatch,CyclicBarrier,Semaphore的理解及应用场景
java.util.concurrent(J.U.C)大大提高了并发性能,AQS(AbstractQueuedSynchronizer)被认为是J.U.C的核心。CountDownLatch用来控制一个或者多个线程等待多个线程。维护了一个计数器cnt,每次调用countDown()方法会让计数器的值减1,减到0的时候,那些因为调用await()方法而在等待的线程就会被唤醒。应用场景张三、李四、王五