Java中的阻塞队列(3)同步计数器
9、同步计数器 CountDownLatch 这是一个同步的辅助类,实现原理为AbstractQueuedSynchronizer抽象队列化同步器 图9-1 方法介绍: 1、CountDownLatch(int count):构造,并给定计数初始化 2、await():当前线程在锁存器倒计数到零之前一直等待,除非线程被中断 3、await(long, TimeUnit):当前线程在锁存器倒计数到零之前一直等待,除非线程被中断或者超出指定时间 4、countDown():计数减一 5、getCount():获取当前计数 至于例子,就通过之前写过的并发单元测试历程就可以 图9-2 至于实现原理,我们看源码会发现,其实CountDownLatch也是调用了一个AbstractQueuedSynchronizer抽象队列化同步器 10、AbstractQueuedSynchronizer抽象队列化同步器 这是一个java.util.concurrent的核心组件之一,提供了一个基于FIFO的队列,用于构建锁或者其他相关同步装置的基础框...







