JMM(未完)

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...

你可能感兴趣的:(java)