Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
梦境迷离
Cs Summary Reflection
提交
97a98041
C
Cs Summary Reflection
项目概览
梦境迷离
/
Cs Summary Reflection
11 个月 前同步成功
通知
4
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
C
Cs Summary Reflection
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
97a98041
编写于
11月 02, 2019
作者:
梦境迷离
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
修复图标url,时间:2019-11-02 13:45:46
上级
f4405eb8
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
2 addition
and
2 deletion
+2
-2
docs/_posts/2018-11-11-并发-StampedLock的实现分析.md
docs/_posts/2018-11-11-并发-StampedLock的实现分析.md
+2
-2
未找到文件。
docs/_posts/2018-11-11-并发-StampedLock的实现分析.md
浏览文件 @
97a98041
...
...
@@ -170,7 +170,7 @@ CLH锁也是一种基于链表的可扩展、高性能、公平的自旋锁,
然后线程A和B都在其myPred域上旋转,一旦它的myPred结点的locked字段变为false,它就可以获取锁。
明显线程A的myPred locked域为false,此时线程A获取到了锁。
![](
../concurrent/CLH.png
)
![](
../
public/image/
concurrent/CLH.png
)
实现
...
...
@@ -228,7 +228,7 @@ public class CLHLock implements Lock {
c. 线程B和C相继加入队列,a->next=b,b->next=c。且B和C现在没有获取锁,处于等待状态,所以它们的locked域为true,尾指针指向线程C对应的结点
d. 线程A释放锁后,顺着它的next指针找到了线程B,并把B的locked域设置为false。这一动作会触发线程B获取锁
!
[](
../concurrent/MCS.jpg
)
!
[](
../
public/image/
concurrent/MCS.jpg
)
实现
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录