CountDownLatch sync 继承于AbstractQueuedSynchronizer 同步器 有两个主要方法 tryAcquiredShared, tryReleaseShared 底层应该是用 CAS乐观锁机制实现 private static final class Sync extends AbstractQueuedSynchronizer { 两个主要方法 countDown() getCount()