ReentrantLock(AQS)
2021-04-08 09:57:44
登录查看完整内容
简单的ReentrantLock(AQS)流程
举报
猜你喜欢
大纲/内容
将线程加到等待线程队尾
AQS
非公平锁
修改失败
是
唤醒等待队列队头线程
ReentrantLock----java级别ReentrantLock默认是非公平锁,是公平还是非公平主要看怎样去实现ReentrantLock就是AQS的一层API,其内部通过继承写了一个AQS对象
等待队列(FIFO)
state=0?
等待队列是否为空
state (int 0/1)
修改成功
设置加锁线程为当前线程
CAS修改state=1
加锁成功
F
公平锁
NF
ReentrantLock
加锁线程
否
加锁线程为当前线程?
0 条评论
回复 删除
下一页
职业:开发
作者其他创作:
ET7.2源码分析-01 Game类
40 2023-09-02
流程程序设计
159 2023-08-07
python字典聚合减少条件判断
279 2022-01-17
发布-订阅模式聚合方法或者函数
271 2021-10-19
python元类型
276 2021-10-18
单例模式+类装饰器统一管理对象
278 2021-10-17
python继承和super(cls,self)原理
247 2021-10-09
单例模式(python实现)
261 2021-10-09
Cocos Creator项目文件夹结构
397 2021-09-17
Python函数装饰器
253 2021-09-14
Python iterable、iterator、generator
217 2021-09-14
Python Dictionary(字典)
265 2021-09-10
Python目录结构
337 2021-09-10
Python变量的可变与不可变
198 2021-09-10
Python命名空间
218 2021-09-10
python整体架构
321 2021-09-09
SVN常用命令
285 2021-09-08
python2
138 2021-09-08
git目录
285 2021-09-07
python3标准数据类型
207 2021-08-28