黑马JVM总结(三十五)

(1)JMM-有序性-问题

黑马JVM总结(三十五)_第1张图片

黑马JVM总结(三十五)_第2张图片

黑马JVM总结(三十五)_第3张图片

(2)JMM-有序性-解决

黑马JVM总结(三十五)_第4张图片

黑马JVM总结(三十五)_第5张图片

使用maven重新编译:黑马JVM总结(三十五)_第6张图片

生成两个jar包 

黑马JVM总结(三十五)_第7张图片

运行这个jar包:黑马JVM总结(三十五)_第8张图片

黑马JVM总结(三十五)_第9张图片

黑马JVM总结(三十五)_第10张图片

再次执行上述结果:0出现的次数为0了黑马JVM总结(三十五)_第11张图片

(3)JMM-有序性-理解

黑马JVM总结(三十五)_第12张图片

黑马JVM总结(三十五)_第13张图片

黑马JVM总结(三十五)_第14张图片

(4)JMM-happens-before

描述了哪些写操作对其他线程的读操作是可见的 

黑马JVM总结(三十五)_第15张图片

黑马JVM总结(三十五)_第16张图片

黑马JVM总结(三十五)_第17张图片

黑马JVM总结(三十五)_第18张图片

黑马JVM总结(三十五)_第19张图片

黑马JVM总结(三十五)_第20张图片

黑马JVM总结(三十五)_第21张图片

你可能感兴趣的:(JVM虚拟机,jvm)