为什么JIT是JVM执行引擎的一部分?

时间:2019-04-27 03:00:30

标签: java jvm classloader jit

以下是Java程序执行的流程:

字节码(Javac)-> ClassLoader->执行引擎(JIT)。

当源代码被编译并且类加载器将字节码馈送到执行引擎以解释和运行程序时,为什么在没有任何编译内容的情况下执行引擎中存在即时(JIT)编译器?

1 个答案:

答案 0 :(得分:4)

字节码包含Java virtual machine的抽象指令。这些指令不能由常规机器直接执行。 JIT步骤将这个抽象字节码编译成具体的机器代码,可以由机器的CPU执行。