JVM执行引擎的工作原理如何进行深入剖析?
- 内容介绍
- 相关推荐
本文共计2270个文字,预计阅读时间需要10分钟。
程序与机器沟通的桥梁、闲聊、信任很多朋友在出国旅游或与外国人交流的过程中,都会遇到语言不通的尴尬。这时候,我们就需要掌握对应的外语,或者拥有一部翻译机。而作者则提到...
程序和机器沟通的桥梁
一、闲聊
相信很多朋友在出国旅游,或者与外国友人沟通的过程中,都会遇到语言不通的烦恼。这时候我们就需要掌握对应的外语或者拥有一部翻译机。而笔者只会中文,所以需要借助一部翻译器才能与不懂中文的外国友人交流。咱们的执行引擎就类似于这部“翻译机”。
二、概述
执行引擎的作用就是将字节码指令解释或者编译为对应平台上的本地机器指令。简单来说,执行引擎充当了将高级语言翻译为机器语言的翻译者。对于Hotspot虚拟机,执行引擎中包含两部分:解释器和JIT编译器(即时编译器)。下图是执行引擎的原理:
三、解释器
解释器所承担的角色就是一个运行时翻译者,将字节码文件中的内容翻译为对应平台的本地机器码指令。当一条字节码指令被解释执行后,接着再根据pc寄存器中记录的下一条需要被执行的字节码指令执行解释操作。JVM解释器一共有两套,一套是远古的字节码解释器,另一套是现在普遍使用的模板解释器。
1、字节码解释器
字节码解释器在执行过程中通过纯软件代码模拟字节码执行,效率非常低。
本文共计2270个文字,预计阅读时间需要10分钟。
程序与机器沟通的桥梁、闲聊、信任很多朋友在出国旅游或与外国人交流的过程中,都会遇到语言不通的尴尬。这时候,我们就需要掌握对应的外语,或者拥有一部翻译机。而作者则提到...
程序和机器沟通的桥梁
一、闲聊
相信很多朋友在出国旅游,或者与外国友人沟通的过程中,都会遇到语言不通的烦恼。这时候我们就需要掌握对应的外语或者拥有一部翻译机。而笔者只会中文,所以需要借助一部翻译器才能与不懂中文的外国友人交流。咱们的执行引擎就类似于这部“翻译机”。
二、概述
执行引擎的作用就是将字节码指令解释或者编译为对应平台上的本地机器指令。简单来说,执行引擎充当了将高级语言翻译为机器语言的翻译者。对于Hotspot虚拟机,执行引擎中包含两部分:解释器和JIT编译器(即时编译器)。下图是执行引擎的原理:
三、解释器
解释器所承担的角色就是一个运行时翻译者,将字节码文件中的内容翻译为对应平台的本地机器码指令。当一条字节码指令被解释执行后,接着再根据pc寄存器中记录的下一条需要被执行的字节码指令执行解释操作。JVM解释器一共有两套,一套是远古的字节码解释器,另一套是现在普遍使用的模板解释器。
1、字节码解释器
字节码解释器在执行过程中通过纯软件代码模拟字节码执行,效率非常低。

