1.AQSAQS:抽象同步队列AbstractQueuedSynchronizerAQS是一个FIFO的双向队列,队列元素的类型为Node。AQS里面包括Node节点、state变量、ConditionObject内部类(条件变量)一个锁对应一个AQS阻塞队列,对应多个条件变量,每个条件变量有自己的一个条件队列。①Node节点Node节点中的thread变量用来存放进入AQS队列里面的线程shared变量用来标记该线程是获取共享资源时被阻塞挂起后放入AQS队列的exclusive变量用来标记线程是获取独占资源时被挂起后放入AQS队列的waitStatus变量记录当前线程的等待状态,waitSt...