JVM知识点 (三) 执行引擎

JVM知识点(三)执行引擎

执行引擎

  • 执行引擎是java虚拟机核心的组成部分之一
  • 虚拟机是相对于物理机的概念,这两种机器都有代码执行能力,其区别是物理机执行的引擎是直接建立在物理器,缓存,指令集和操作系统层面上的,而虚拟机的执行引擎是由软件自行实现的,因此可以不受物理条件制约的定制指令集与执行引擎的结构体系,能够执行那些不被硬件直接支持的指令集格式。

概述
JVM虚拟机主要任务是负责装载字节码到其内部,但字节码并不能够直接运行在操作系统上,因为字节码指令并非等价于本地机器指令,它内部包含的仅仅只是一些能够被jvm所识别的字节码指令,符号表以及一些其他辅助信息。
那么如果想让一个JAVA程序运行起来,执行引擎的任务就是将字节码指令解释、编译为对应平台上的本地机器指令才可以。简单来说JVM的执行引擎充当了将高级语言翻译为机器语言的翻译者

执行引擎工作流程

1) 执行引擎在执行的过程中究竟需要执行什么样的字节码指令完全依赖于pc寄存器
2)每当执行完一项指令操作后,pc寄存器就会更新下一条需要被执行的指令地址
3)当然方法在执行的过程中,执行引擎可能会通过存储在局部变量表中的对象引用准确定位到存储java堆区中的对象实例信息,以及通过对象头中的元数据指针定位到目标对象的类型信息。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值