AQSf方法拆解tryAcquire
2021-07-08 19:59:10 0 举报
AQSf方法拆解tryAcquire
作者其他创作
大纲/内容
6.判断线程是否为当前线程
true
false
是
抛出错误
return true
8.判断运算结果是否小于0
8.计算重入锁的state
return false
否
设置为当前线程
7.判断线程是否为当前线程
9.设置state的值
锁的重入
3.节点状态是否等于0
10.设置state的值
9.判断运算结果是否小于0
CAS设置sate的值
7.计算重入锁的state
2.得到当前同步状态
hasQueuedPredecessors()
5.setExclusiveOwnerThread(current)
NonFairSync in ReetrantLock
1.获取当前线程
setExclusiveOwnerThread(current)
FairSync in ReetrantLock
0 条评论
下一页