JVM语言是由Java Memory Model还是Java Programming Language绑定的?

时间:2012-07-02 13:49:12

标签: java multithreading jvm

Java的内存模型是Java编程语言的一个特性还是JVM的一个特性? JVM语言是由Java内存模型还是仅仅是Java编程语言绑定的?

2 个答案:

答案 0 :(得分:7)

严格地说Java内存模型is part of the Java Language Specification而不是the Java Virtual Machine Specification。但是,JVM Spec在很大程度上依赖于JLS来指定操作的细节,Java Memory Model适用于每个执行的字节码,无论它最初是从哪种语言编译而来。因此,所有JVM语言都绑定到它(或者从中受益,具体取决于你如何看待它)。

答案 1 :(得分:4)

无论编写字节码的源语言如何,内存模型都适用于JVM。到它的字节码时,它是字节码。