【深入理解JVM 六】虚拟机字节码执行系统

前边几篇Blog分别介绍了JVM的类加载机制、运行时数据区域,那么字节码文件已然被加载到了JVM的内存中来,接下来就是执行它了 。虚拟机字节码执行引擎的位置如下图所示,除了本地方法栈,其他运行时数据区域它都有相关执行内容 。
执行引擎是java虚拟机核心的组成部分之一,虚拟机的执行引擎是由软件自行实现的 。执行引擎( )的任务就是将字节码指令解释/编译为对应平台上的本地机器指令 。执行原则如下:
【【深入理解JVM 六】虚拟机字节码执行系统】所以可以看到,执行引擎主要作用于虚拟机栈,并且在堆中创建对象,从方法区中读取类信息,执行顺序依赖于PC寄存器 。执行流程在第一篇Blog已经详细介绍过,可以参照