JUC
2022-08-07 22:47:00 5 举报
JUC相关图
作者其他创作
大纲/内容
阻塞线程
同步器
next
head
调用 LockSupport 的 partk()方法
2 AQS具体走向
2.1 Lock(),以非公平为例
自旋
资源已经被占用,判断当前请求是否是之前占用资源的线程
头结点为空,第二个线程入队
判断头节点是否为空,不为空则表示CLH队列中有阻塞线程
2.1.2 acquire()
一直尝试获取资源
prev
compareAndSetTail()
c==0 表示没有进程占用
tail
1 AQS同步队列基本结构
创建傀儡节点/哨兵节点
state状态位
2.1.1 lock()
setHead()
都不是,表明请求不到资源
资源释放,设置头结点
当前线程节点入队尾
0 条评论
下一页