简介 Java 内存模型(Java Memory Model, JMM)是用来屏蔽各种硬件和操作系统的内存访问差异,实现让Java程序在各种操作系统平台下都能达到一致的访问效果。 工作内存和主内存 Java 内存模型规定了所有的变量都存储在主内存(Main Memory)中,每个线程还有自己的工作内存(Working Memory), 线程的工作内存保存了该线程使用变量的主内存的副本(这里需要解释一下,如果一个变量 10M 是否会创建变量副本,答案是不会的,但是可能对该字段的某个即将访问的字段创建副本,其实可以理解为是计算机中内存和高速缓存...