执行引擎

jvm执行引擎笔记

概述

虚拟机的执行引擎是由软件自行实现的,能够执行那些不被硬件直接支持的指令集格式。其主要任务是将字节码指令解释/编译为操作系统可以执行的机器指令。

代码编译和执行过程

jvm执行引擎笔记

机器码、指令、汇编语言

jvm执行引擎笔记

解释器

解释器真正意义上所承担的角色就是一个运行时“翻译者”,将字节码文件中的内容“翻译”为对应平台的本地机器指令。当一条字节码指令被解释执行完成后,接着再根据PC寄存器中记录的下一条需要被执行的字节码指令执行解释操作。

JIT编译器

又称为即时编译器,其将整个函数体编译为机器码,每次函数执行时,只执行编译后的机器码即可,这种方式可以使执行效率大幅度提升。

jvm执行引擎笔记

相关文章: