Java内存模型 一.简介 Java内存模型(JMM)主要是为了规定线程和内存之间的一些关系:根据JMM的设计,系统存在一个主内存(Main Memory)和工作内存(Work Memory),Java中所有变量都储存在主内存中,对于所有线程都是共享的:每条线程都有自己的工作内存,工作内存中存储了该线程已读.写共享变量的副本,工作内存是JMM的一个抽象概念,主要包括:缓存,写缓冲区,寄存器以及其他的硬件和编译器优化:线程对所有变量的操作都是在工作内存中进行的,线程之间无法相互直接访问,变量传递均…