0
点赞
收藏
分享

微信扫一扫

jvm执行引擎

以沫的窝 2022-01-20 阅读 63

本地方法接口

什么是本地方法

一个 Native Method 就是一个 java 调用非 java 代码的接口

非java语言实现的,例如 C C++

为什么要使用 Native Method

我们的java程序 需要与外部(计算机硬件)进行数据交互( 例如hashCode read() start() )

可以直接调用外部 的本地方法实现.

JVM解释是用C写的,可以更好的与本地方法交互.

执行引擎

前端编译( .java —> .class)

字节码 不等于 机器码

需要jvm将字节码加载到内存中.

需要通过执行引擎将字节码 解释/编译成机器码 后端编译( .class —> 机器码)

执行引擎机制:

​ 解释器: 将字节码逐行解释执行

JIT编译器(即时编译器): 将字节码整体编译为机器码执行

为什么JVM执行引擎设计为半解释型,半编译型?

逐行解释执行效率低.

JVM会针对使用频率较高的热点代码进行编译,并缓存起来. 执行效率提高.

但是编译是需要消耗时间的.

所以jvm刚刚启动后,可以先通过解释器 解释执行代码.

之后再使用编译器编译执行. 两种结合在一起.

举报

相关推荐

JVM执行引擎

jvm ——执行引擎

JVM之【执行引擎】

JVM(三)_执行引擎

jvm(十二)执行引擎

jvm--执行引擎

JVM之执行引擎

JVM-执行引擎

0 条评论