在阅读本篇博文前,建议有CAS知识储备,因为关于CAS的操作在ReetrantLock的实现原理中可是随处可见,如没有了解过CAS可以先看博主的另一篇博文【Java并发编程-无锁CAS与Unsafe类及其并发包Atomic】,以下是本篇的主要内容 Lock接口 重入锁ReetrantLock 并发基础组件AQS与ReetrantLock AQS工作原理概要 基于ReetrantLock分析AQS独占模式实现过程 ReetrantLock中非公平锁 ReetrantLock中公平锁 关于synchronized 与ReentrantLock 神奇的Condition 关于Condition接口 Condition的使用案例-生产者消费者模式 Condition的实现原理