Lock锁
2021-08-10 16:24:32 15 举报
lock
作者其他创作
大纲/内容
是
WriteLock类
此处详情看图修改都是原子的CAS操作底层调用unsafe
不是
执行代码块
ReentrantLock
尝试获取锁判断是不是重入锁
ReentrantLock类的内部类
有参
维护双向链表
ReentrantReadWriteLock的内部类WriteLock类
extends继承
ReadWriteLock接口
FairSync类
新来的线程加到队尾
非公平锁
判断是不是重入锁
子类NonfairSync的Lock方法
NonfairSync类
ReentrantReadWriteLock的内部类ReadLock类
创建FairSync对象
ReentrantReadWriteLock类
Sync类
FairSync类非公平锁
NonfairSync类非公平锁
空参
Lock接口
StampedLock的内部类WriteLockView类
ReentrantLock类的构造方法
上锁并设置中断标志
以CAS的方式尝试修改值
创建NonfairSync对象
子类FairSync的Lock方法
AbstractQueuedSynchronizer类
ReentrantLock类的方法基本上都是基于sync内部类
公平锁
Lock
ReentrantLock类
ReentrantReadWriteLock类的内部类
ReadLock类
StampedLock的内部类ReadLockView类
sync的抽象方法Lock和unlock
AbstractQueuedSynchronizer类(AQS类)
StampedLock的内部类ReadWriteLockView
成功
unLock
0 条评论
下一页