AQS-ReentrantLock
AQSAQS(AbstractQueuedSynchronizer)定义了一套多线程访问共享资源的同步器框架,是一个依赖状态(state)的同步器。Java并发编程核心java.concurrent.util包当中的大多数同步器实现都是围绕着共同的基础行为,比如等待队列、条件队列、独占获取、共享获取等,而这个行为的抽象就是基于AQS。例如Semaphore、CountDownLatch、ReentrantLock、BlockingQueue等都是基AQS实现的。AQS具备特性:...






