Skip to content

Commit c60a949

Browse files
authored
Merge pull request #1 from xnmll/xnmll-patch-1
typo
2 parents ffa35da + cc8939b commit c60a949

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

03.java内存模型以及happens-before规则/Java内存模型以及happens-before.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
在多线程条件下,多个线程肯定会相互协作完成一件事情,一般来说就会涉及到**多个线程间相互通信告知彼此的状态以及当前的执行结果**等,另外,为了性能优化,还会**涉及到编译器指令重排序和处理器指令重排序**。下面会一一来聊聊这些知识。
88

9-
#2. 内存模型抽象结构
9+
# 2. 内存模型抽象结构 #
1010
线程间协作通信可以类比人与人之间的协作的方式,在现实生活中,之前网上有个流行语“你妈喊你回家吃饭了”,就以这个生活场景为例,小明在外面玩耍,小明妈妈在家里做饭,做晚饭后准备叫小明回家吃饭,那么就存在两种方式:
1111

1212
小明妈妈要去上班了十分紧急这个时候手机又没有电了,于是就在桌子上贴了一张纸条“饭做好了,放在...”小明回家后看到纸条如愿吃到妈妈做的饭菜,那么,如果将小明妈妈和小明作为两个线程,那么这张纸条就是这两个线程间通信的共享变量,通过读写共享变量实现两个线程间协作;
@@ -142,4 +142,4 @@ JMM的设计图为:
142142

143143
> 参考文献
144144
145-
《java并发编程的艺术》
145+
《java并发编程的艺术》

0 commit comments

Comments
 (0)