Java 内存模型,许多人会错误地理解成 JVM 的内存模型.但实际上,这两者是完全不同的东西.Java 内存模型定义了 Java 语言如何与内存进行交互,具体地说是 Java 语言运行时的变量,如何与我们的硬件内存进行交互的.而 JVM 内存模型,指的是 JVM 内存是如何划分的. Java 内存模型是并发编程的基础,只有对 Java 内存模型理解较为透彻,我们才能避免一些错误地理解.Java 中一些高级的特性,也建立在 Java 内存模型的基础上,例如:volatile 关键字.为了让大家能…