1.Java内存模型概述 Java内存模型是一种抽象概念,不是真实存在的.主要定义了程序中各个变量的访问规则,即在虚拟机中将变量存储到内存和从内存取出变量这样的底层细节.注意:这里的变量仅包括实例字段.静态字段.构成数组对象的元素,但不包括局部变量与方法参数.因为后者是线程私有的,不会被共享,自然就不存在竞争问题. 2.主内存与工作内存 Java内存模型规定了所有的变量都存储在主存中.每条线程还有自己的工作内存,工作内存中保存了该线程使用到的变量的主内存拷贝副本,线程对变量的操作都在工作内存中进…