We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 1e1734f commit 8ee491cCopy full SHA for 8ee491c
5.彻底理解volatile/java关键字---volatile.md
@@ -128,7 +128,7 @@ java编译器会在生成指令系列时在适当的位置会插入内存屏障
128
}
129
130
注意不同点,现在已经**将isOver设置成了volatile变量**,这样在main线程中将isOver改为了true后,thread的工作内存该变量值就会失效,从而需要再次从主内存中读取该值,现在能够读出isOver最新值为true从而能够结束在thread里的死循环,从而能够顺利停止掉thread线程。现在问题也解决了,知识也学到了:)。(如果觉得还不错,请点赞,是对我的一个鼓励。)
131
-
+**总结来说:volatile关键字是通过内存屏障和cpu指令使cpu高速缓存失效(缓存一致性协议的作用)只能去内存中获取对应的变量,从而实现可见性**
132
> 参考文献
133
134
-《java并发编程的艺术》
+《java并发编程的艺术》
0 commit comments