aqs共享模式
2018-08-28 14:14:37 0 举报
java aqs共享模式
作者其他创作
大纲/内容
开始
waitStatus -1-0
479(head)
waitStatus 0thread 2nextWaiter 483
480
waitStatus 0--1thread 1nextWaiter 483
487(tail)
当第一次往队列加节点的时候,head和tail是null
未获取到锁
waitStatus 0threadnextWaiter 483
释放锁
当队列已经存在节点后,再往队列里加节点
waitStatus -1
waitStatus -1-0被唤醒后则(又走重新获取锁逻辑,将0-1)
释放过程
480(tail)
置位headthread =null
唤醒之前置节点是head又走重新获取锁逻辑,将自己再次挂起
waitStatus 0--1
0 条评论
回复 删除
下一页