9、CountDownLatch
摘要:一、类图 从类图中可以看到CountDownLatch有一个内部类Sync,那么可以肯定CountDownLatch是基于AQS来实现的 以下为CountDownLatch的构造函数 public CountDownLatch(int count) { if (count < 0) throw ne
阅读全文
7、Semaphore
摘要:一、类图 很简单,内部持有实现了AbstractQueuedSynchronizer的Sync,Sync为Semaphore的内部类,它没有什么特殊的成员变量,实现了基本的获取许可与释放的逻辑 二、许可的获取与释放 2.1 获取许可 //非公平锁 final int java.util.concur
阅读全文