ReentrantLock 原理
可以看出是基于AQS框架实现的。 Reentrant Lock也是实现了Lock接口,和自定义锁一样。内部是维护了一个内部类同步器Sync。同步器继承自AQS。内容较多,直接看笔记吧。
1. 非公平锁实现原理
加锁解锁流程
NonfairSync 继承自 AQS
没有竞争时
第一个竞争出现时
可以看出是基于AQS框架实现的。 Reentrant Lock也是实现了Lock接口,和自定义锁一样。内部是维护了一个内部类同步器Sync。同步器继承自AQS。内容较多,直接看笔记吧。
NonfairSync 继承自 AQS
没有竞争时
第一个竞争出现时