一.java内存模型 Java虚拟机规范中试图定义一种Java内存模型(Java Memory Model,JMM)来屏蔽掉各种硬件和操作系统的内存访问差异,以实现让Java程序在各种平台下都能达到一致的内存访问效果. Java内存模型规定了所有的变量都存储在主内存(Main Memory)中(此处的主内存与 物理硬件时的主内存名字一样,两者也可以互相类比,但此处仅是虚拟机内存的一部分).每条线程还有自己的工作内存(Working Memory,可与操作系统的处理器高速缓存类比),线程的工作内存…