Java的内存模型(JavaMemory Mode,JMM)指定了Java虚拟机如何与计算机的主存(RAM)进行工作,理解Java内存模型对于编写行为正确的并发程序是非常重要的。
在JDK1.5以前的版本中,Java内存模型存在着一定的缺陷,在JDK1.5的时候,JDK官方对Java内存模型重新进行了修订,JDK1.8及最新的JDK版本都沿用了JDK1.5修订的内存模型。
Java的内存模型决定了一个线程对共享变量的写人何时对其他线程可见,Java内存模型定义了线程和主内存之间的抽象关系 。
更详细解说如下图所示: