以下是java程序执行的流程:
字节码(Javac) - > ClassLoader - >执行引擎(JIT)。
当编译源代码并且类加载器将字节码提供给执行引擎来解释和运行程序时,为什么实时引擎中存在即时(JIT)编译器,而无法编译?
字节码包含Java virtual machine的抽象指令。该指令不能由传统机器直接执行。 JIT步骤将此抽象字节码编译为可由机器的CPU执行的具体机器代码。