JMM
Java Memory Model,即 java 内存模型,在 JSR-133 标准中定义
JSR-133
在 1997 年,在此时 Java 版本中的内存模型中发现了几个重大的缺点,这个缺点常常会呈现诡异的问题,比方字段的值常常会产生扭转,并且非常容易减弱编译器的优化能力。
为了修复这些缺点,JSR-133 专家组提出了 JSR-133 标准。该标准是 JSR-176(定义了 JavaTM 平台 Tiger(5.0)公布版的次要个性)的一部分。该标准的规范内容将合并到 JavaTM 语言标准、JavaTM 虚拟机标准以及 java.lang 包的类阐明中。
JSR – 133 的设计指标次要包含
1. 保留 Java 现有的安全性保障,比方类型平安,并增强其余安全性保障,比方线程察看到的每个变量的值都必须是某个线程对变量进行批改之后的。
2. 程序的同步语义应该尽可能简略和直观。
3. 将多线程如何交互的细节交给程序员进行解决。
4. 在宽泛、风行的硬件架构上设计正确、高性能的 JVM 实现。
5. 应提供初始化平安的保障,如果一个对象被正确结构后,那么所有看到对象结构的线程都可能看到构造函数中设置其最终字段的值,而不必进行任何的同步操作。
6. 对现有的代码影响要尽可能的小。
参考资料:
https://blog.csdn.net/u011080…
https://blog.csdn.net/zjcjava…
https://blog.csdn.net/zjcjava…
https://www.cnblogs.com/cxuan…