JAVA中AQS系列tryAcquire方法图解
2020-05-28 18:48:31 0 举报
JAVA中AQS系列tryAcquire方法图解
作者其他创作
大纲/内容
current == getExclusiveOwnerThread()占用锁的线程是否是当前线程
是否等于0
获取当前锁的状态state
返回false表示获取锁成功失败
如果state!=0说明有线程占用锁
返回ture表示获取锁成功
如果state==0说明没有线程占有锁
setState+1可以重入
setExclusiveOwnerThread(current)将当前线程设置为占用锁的线程
AQS系列 -tryAcquire方法图解
headNode.next.thread==currentThread&&CAS当前线程节点是队列中的第一个且CAS获取锁成功1.是否有资格2.CAS抢占成功
收藏
0 条评论
下一页