JVM执行引擎——解释器与编译器JIT

执行引擎是JVM核心的组成部分之一,因为字节码文件不能直接运行在操作系统上,所以执行引擎就充当了将字节码文件翻译为机器码,是将高级语言转化为机器语言的桥梁。

执行引擎有两种行为方式:解释执行和编译执行。

1.什么是解释器?什么是JIT编译器?

解释器:当JVM启动时会将字节码文件采用逐行 解释的方式一行行转化为机器码指令来执行 ,解释和执行同时进行,在解释过程中,如果出现错误,停止解释,在删除错误后,解释继续进行

JIT编译器:就是直接将字节码文件一次性直接编译 为机器码,但是并不是立即执行 ,相较于解释器需要更多的内存,在编译过程中,如果出现错误,停止编译,在删除错误后,重新编译整个程序

相关推荐
吴声子夜歌3 小时前
JVM——锁实现原理
jvm·
jameslogo5 小时前
JVM执行引擎
jvm
比昨天多敲两行14 小时前
linux 线程概念与控制
java·开发语言·jvm
WPF工业上位机20 小时前
YXGK.FakeVM数据库示例
jvm·数据库·oracle
吴声子夜歌1 天前
JVM——线程通信原理
jvm
吴声子夜歌1 天前
JVM——线程同步机制
jvm·线程同步机制
basketball6161 天前
C++进阶:3. unique_ptr 现代C++内存管理的基石
java·jvm·c++
一只小白0001 天前
【JVM | 第四篇】—— JVM 内存分配
jvm·面试
weelinking2 天前
【产品】12_接入数据库——让数据永久保存
jvm·数据库·python·react.js·数据挖掘·前端框架·产品经理
gsls2008082 天前
JVM 堆内存参数 & Docker 容器适配,一次讲清楚
jvm·docker·容器