java内存模型说的是多线程,网上可能会有写误导,并不是什么堆.栈.方法区,很多人都会搞混.说白了就是多线程中主线程和本地线程之间的一个数据可见性问题. jmm:java内存模型:jvm:java内存结构 先看看多线程特性: 1.原子性:保证数据一致性和安全性 2.可见性:保证主线程中的共享变量进行修改后,本地线程能第一时间知道,这就是可见性,下面会配图和代码进行说明 3.有序性:jvm的一个重排序,提高线程的运行效率的 下面来看看java内存模型,代码很简单 package com.sprin…