Java并发——结合CountDownLatch源码、Semaphore源码及ReentrantLock源码来看AQS原理
前言:如果说J.U.C包下的核心是什么?那我想答案只有一个就是AQS。那么AQS是什么呢?接下来让我们一起揭开AQS的神秘面纱AQS是什么?AQS是AbstractQueuedSynchronizer的简称。为什么说它是核心呢?是因为它提供了一个基于FIFO的队列和state变量来构建锁和其他同步装置的基础框架。下面是其底层的数据结构。AQS的特点1、其内使用Node实现FIFO(FirstInF