JVM/CLR执行本机代码

6 clr jit jvm

JVM/CLR如何执行JIT编译的本机代码?是通过一些代码注入还是通过将代码复制到可执行内存?什么是允许动态代码执行的系统调用?

kdg*_*ory 2

我不知道 Java 具体是如何做到的,但一般来说,您会将“陷阱”操作码插入解释器的指令流中。JVM 规范中有两个操作码似乎是为此目的量身定制的。

如果您想确定,没有比源更好的答案了:http://download.java.net/jdk6/source/