1.JMM简介 java内存模型,JMM规定了java虚拟机和计算机内存是如何协同工作的:一个线程如何看到其他线程修改后的值,以及如何同步共享变量。围绕可见性,有序性,原子性展开。 内存交互操作:对于主内存和工作内存进行交互,定义8种操作来完成。 2.JMM可见性保证 单线程程序 正确同步的多线程程序 未同步/未正确同步的多线程程序 jmm不能保证执行结果的一致性 可以通过volatile来保证 3.volatile的内存语义 4. 有序性深入分析