JMM(java内存模型,Java Memory model,简称JMM)本身是一种抽象的概念,并不真实存在,它仅仅描述的是一种约定或规范,通过这种规范定义了程序中(尤其是多线程)各个变量的读写访问方式,并决定一个线程对共享变量的写入以及如何变成另一个线程可见,关键技术点都是围绕多线程的原子性、可见性和有序性展开的。
原则:JMM的关键技术点都是围绕多线程的原子性,可见性和有序性展开的。
能干嘛?
1、通过JMM来实现线程和主内存之间的抽象关系。
2、屏蔽各个硬件平台和操作系统的内存访问差异,以实现让java程序在各个平台下都能达到一致的内存访问效果。



