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

ams*_*ams 3 java multithreading jvm

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

Joa*_*uer 8

严格地说,Java内存模型是Java语言规范的一部分,而不是Java虚拟机规范.但是,JVM Spec在很大程度上依赖于JLS来指定操作的细节,Java Memory Model适用于每个执行的字节码,无论它最初是从哪种语言编译而来.因此,所有JVM语言都绑定到它(或从中受益,具体取决于您如何看待它).

  • @ams:[JVM规范](http://docs.oracle.com/javase/specs/jvms/se7/html/index.html)与语言规范是分开的,但它依赖于它.在整个JVM规范中,您会发现"JLS§xyz"形式的引用,因为在一天结束时,JVM专门用于提供启用Java编程语言的运行时环境.当然,我们已经超越了这一点,但这是基础... :-) (2认同)