非公平锁流程图
2023-05-18 20:30:03 5 举报
锁 非公平锁 重入锁
作者其他创作
大纲/内容
获取锁失败,将任务加入阻塞队列
加锁成功
获取锁成功
失败
lock
则重入锁
将任务加入阻塞队列
3,既没有人获取锁,也不是当前线程
死循环并通过CAS将任务加入阻塞队列
通过CAS将任务加入到阻塞队列尾部
CAS尝试获取锁
没有尾节点
有尾节点
是否已经有线程获取锁
通过CAS获取锁成功。
2,当前线程与对象的当前线程是一个
尝试获取锁失败
1,否
加入队列失败
死循环并通过CAS初始化阻塞队列
0 条评论
下一页