AQS流程图
2020-12-28 11:29:48 0 举报
AQS流程图
作者其他创作
大纲/内容
t1ws=0
tryAcquire(1)
pre
Node head
获取锁成功
设置AQS线程为当前线程
t
next
Node tail
AQS this对象
cas直接获取锁
setExclusiveOwnerThread
成功
添加虚拟节点T1
tws=-1
失败
addWaiter(Node.EXCLUSIVE)
fair/unfair
start
lock.lock
虚拟节点T1入队
node=t1
is fair
Creates and enqueues node for current thread and given mode.
t1
enq(node)
is no fair
acquir(1)
tws=0
0 条评论
下一页