Java内存模型与线程 一、Java内存模型 Java虚拟机中规定类一种Java内存模型(Java Memory Model, JMM),来屏蔽掉葛洪硬件和操作系统的内存访问差异,以实现Java程序在各种平台下都能达到 一致的并发效果。 1、主内存与工作内存 Java内存模型主要目标是定义程序中各个变量的访问规则,即在虚拟机中将变量存储到内存和从内存中取出这样的底层细节。此处的变量是指实例字段、静态字段和构成数组对象的元素, 但是不包含局部变量与方法参数,因为后者是线程私有的,不会被共享,自然也就不存在竞争的问题。 Java内存模型规定了所有的变量都存储在主内存中,...