Skip to content

Commit 8ee491c

Browse files
authored
Update java关键字---volatile.md
1 parent 1e1734f commit 8ee491c

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

5.彻底理解volatile/java关键字---volatile.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -128,7 +128,7 @@ java编译器会在生成指令系列时在适当的位置会插入内存屏障
128128
}
129129

130130
注意不同点,现在已经**将isOver设置成了volatile变量**,这样在main线程中将isOver改为了true后,thread的工作内存该变量值就会失效,从而需要再次从主内存中读取该值,现在能够读出isOver最新值为true从而能够结束在thread里的死循环,从而能够顺利停止掉thread线程。现在问题也解决了,知识也学到了:)。(如果觉得还不错,请点赞,是对我的一个鼓励。)
131-
131+
**总结来说:volatile关键字是通过内存屏障和cpu指令使cpu高速缓存失效(缓存一致性协议的作用)只能去内存中获取对应的变量,从而实现可见性**
132132
> 参考文献
133133
134-
《java并发编程的艺术》
134+
《java并发编程的艺术》

0 commit comments

Comments
 (0)