一、概述
添加图片注释,不超过 140 字(可选)
AQS等待队列
二、创建重入锁
添加图片注释,不超过 140 字(可选)
添加图片注释,不超过 140 字(可选)
三、加锁源码分析
1.公平锁和非公平锁的lock()
添加图片注释,不超过 140 字(可选)
添加图片注释,不超过 140 字(可选)
添加图片注释,不超过 140 字(可选)
2.AQS的acquire(1)
添加图片注释,不超过 140 字(可选)
添加图片注释,不超过 140 字(可选)
2.1tryAcquire(arg)
FairSync.tryAcquire(arg)
添加图片注释,不超过 140 字(可选)
NonfairSync.tryAcquire(arg)
添加图片注释,不超过 140 字(可选)
添加图片注释,不超过 140 字(可选)
2.2addWaiter(Node.EXCLUSIVE)
添加图片注释,不超过 140 字(可选)
2.3acquireQueued(...)
添加图片注释,不超过 140 字(可选)
四、解锁源码分析
添加图片注释,不超过 140 字(可选)
tryRelease
添加图片注释,不超过 140 字(可选)
unparkSuccessor(Node node)
添加图片注释,不超过 140 字(可选)