java内存模型的主要目标是 定义程序中各个变量的访问规则,即在虚拟机中将变量存储到内存和从内存中取出变量这样的底层细节。如下是内存关系:

    java线程 <==> 工作内存 <==> 主内存,大部分数据存储在主内存中,线程的工作内存保存了被该线程使用到的变量的主内存副本拷贝,线程的操作都必须在工作内存中进行线程间值的传递均需要通过主内存来完成。