1、接口Lock提供锁需实现的方法
2、api锁目前是基于AQS实现,AQS继承基类AOS实现排他, 内部通过双向链表做阻塞,基于unsafe cas替换state值, 通过LockSupport唤醒节点线程
3、目前JUC下API锁是通过实现Lock接口+内部类继承AQS实现锁阻塞机制
具体继承关系如下
详情见源码
1、接口Lock提供锁需实现的方法
2、api锁目前是基于AQS实现,AQS继承基类AOS实现排他, 内部通过双向链表做阻塞,基于unsafe cas替换state值, 通过LockSupport唤醒节点线程
3、目前JUC下API锁是通过实现Lock接口+内部类继承AQS实现锁阻塞机制
具体继承关系如下
详情见源码