1、Java内存模型(JMM) JVM中存在一个主内存(Main Memory或Java Heap Memory),Java 中所有变量都是存在主存中的,对于所有线程进行共享,而每个线程又存在自己的工作内存(本地内存/WorkingMemory),工作内存中保存的是主存中某些变量的拷贝,线程对所有变量的操作并非发生在主存区,而是发生在工作内存中,之后将最新数据刷回到主内存。线程之间是不能直接相互访问,变量在程序中的传递,是依赖主存完成的。