1. AQS原理 1.1. 是什么 AQS全程AbstractQueuedSynchronizer抽象队列同步器,它是并发包中的基础类 ReetrantLock,ReentrantReadWriteLock底层都用到了AQS来实现 1.2. AQS有什么功能 当lock.lock()的时候,实际上底层是由AQS来完成的加锁,AQS提供了一个state表示加锁状态,默认0表示不加锁,Thread的属性存放加锁线程: 当加锁的时候,通过cas操作将state+1,则成功获取锁,cas操作达到了加锁的…