- 主题:volatile的语义解释执行时是怎么实现的
看了网上的分析,机器指令里加入内存屏障指令lock xxx. 感觉这应该是JIT的实现方式,如果是解释执行的情况应该怎么处理呢?
发自「今日水木 on iOS」
--
FROM 61.148.244.*
java怎么会没有解释执行?那些字节码不可能一上来就编译成机器指令吧
【 在 titiday 的大作中提到: 】
:
: 你再想想,禁用jit的jvm,怎么映射的cpu指令执行?
: 另外,java没有解释执行
:
: #发自zSMTH@M2007J3SC
: --
:
发自「今日水木 on iOS」
--
FROM 123.125.37.*
我现在就是不理解 jvm 的解释执行到底是怎么做的, 是否要先把执行的片段翻译成机器指令再执行, 还是一个一个的字节码逐个解释. 有没有相关的文章可以参考一下吗
【 在 titiday 的大作中提到: 】
: 你再想想,禁用jit的jvm,怎么映射的cpu指令执行?
: 另外,java没有解释执行
:
: ...................
--
FROM 123.125.37.*
太长了。从哪句可以看出把字节码转成机器码了?
【 在 titiday 的大作中提到: 】
:
:
: file: jdk/src/hotspot/share/interpreter/interpreterRuntime.cpp
:
: function:
:
void InterpreterRuntime: : resolve\_get\_put(JavaThread*
: ..................
发自「今日水木 on iOS」
--
FROM 123.113.70.*