AQS,在java.util.concurrent.locks包中,AbstractQueuedSynchronizer这个类是并发包中的核心,了解其他类之前,需要先弄清楚AQS.在JUC的很多类中都会存在一个内部类Sync,Sync都是继承自AbstractQueuedSynchronizer,相信不用说就能明白AQS有多重要. private volatile int state; 在互斥锁中表示线程是否已经获取了锁,0未获取,1已经获取,大于1表示重入数. AQS提供了getState()…