虚拟机的执行引擎

执行引擎是Java虚拟机最核心的组成部分之一。虚拟机的执行引擎是由自己实现的,可以自行制定指令集与执行引擎的结构体系,并且能够给执行那些不被硬件直接支持的指令集格式。

什么是虚拟机字节码执行引擎

在Java虚拟机规范中制定了虚拟机字节码执行引擎的概念模型,这个概念模型称为各种虚拟机执行的统一外观(Facade)。在不同的虚拟机实现里,执行引擎在执行Java代码的时候可能会有解释执行(通过解释器执行)和编译执行(通过及时编译器产生本地代码执行)两种选择,也可两者兼备甚至还可能会包含几个级别不同的编译器执行引擎。

但从外观上来看,所有的 Java虚拟机的执行引擎都是一致的:
输入字节码文件->(等效)字节码解析的执行过程->输出执行结果

发表评论

邮箱地址不会被公开。 必填项已用*标注