JMM

JMM解决什么?
1、各线程工作内存的数据不一致性问题
2、JIT编译器对指令重排的问题
3、CPU执行乱序的问题

JMM做了什么?
1、定义规范
2、提供实现(提供一系列原语,比如:synchronized和volatile来封装底层的实现供开发者直接使用)

原文地址:https://www.cnblogs.com/frankyou/p/9370297.html