没jit的java应该是完全靠解释器运行的。volatile是java 语言的一个功能。对这玩意儿的实现应该是在编译生成bytecode的时候就搞了。(比如直接翻译成一坨跟内存操作有关的字节码啥的)然后等byteccode放到jvm上跑的时候已经不是源文件那个结构了。解释器可以顺序的跑字节码。
【 在 xeagle 的大作中提到: 】
: 借楼问一下一直没搞清楚的问题. 没有jit的Java是纯解释型的吗?
: 感觉有些特性只用解释执行没法实现啊, 比如volatile
:
--
FROM 98.42.117.*