Skip to content

在java的发展历史上,一共有两套解释执行器,即古老的字节码解释器和现在普遍使用的模板解释器。

  • 字节码解释器在执行时通过纯软件代码模拟字节码的执行,效率低下

  • 模板解释器将每一条字节码和一个模板函数相关联,模板函数中直接产生字节码执行时的机器码,从而提升解释器的性能

在Hotspot JVM中,解释器主要由Interpreter模块和Code模块构成

  • Interpreter:实现了解释器的核心功能

  • Code模块: 用于管理HostSpot JVM在运行时生成的本地机器指令

Released under the MIT License.