JMM内存模型:java定义的内存模型,希望屏蔽各种硬件和OS的差异实现一次编写到处运行的目的。

JMM与JVM运行时的数据区:JMM:强调高并发,多线程的情况下线程是如何使用内存的,但是运行时数据区:数据是在哪些区域的; 每个线程都有自己的工作内存,然后由线程的工作内存去访问主内存的方式实现。剩下的交给计算机来完成。

JMM同样会存在可见性问题,存在指令重排列的问题。