Java的内存模型是Java编程语言的特性还是JVM的特性?JVM语言是否受Java内存模型约束,还是只受Java编程语言的约束?
Java的内存模型是Java编程语言的特性还是JVM的特性?JVM语言是否受Java内存模型约束,还是只受Java编程语言的约束?
严格来说,Java内存模型是Java语言规范的一部分,而不是Java虚拟机规范。然而,JVM规范在很大程度上依赖于JLS来指定操作的细节,而Java内存模型适用于执行的每个字节码,无论它最初是从哪种语言编译而来。因此,所有JVM语言都受其约束(或从中受益,这取决于您如何看待它)。
javac
处理)。但是,在JSR-133当前的时候,区分并不像今天应该那么严格。 - Joachim Sauer