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

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

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

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

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

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

相关推荐
用户094248568034 小时前
第22章:JIT编译分层——Interpreter、C1、C2与热点探测
java·jvm
乌暮5 小时前
JVM 原理与实践:从运行时数据区到线上故障排查
java·开发语言·jvm·后端·学习·面试
长河1 天前
Java的GC(垃圾回收)中,标记无用对象的核心方法是可达性分析算法
java·jvm·算法
可乐ea1 天前
GitHub Security Lab 开源 Fuzzing Taskflow:让 LLM 智能体自己跑完 C/C++ 模糊测试
jvm·c++·github·模糊测试·mcp·代码agent·智能体自动化
一条破秋裤1 天前
Linux 线程同步:读写锁
java·linux·jvm
wuminyu1 天前
JEP491中synchronized关键字引发的平台线程钉住解决方法简介
java·linux·c语言·jvm·c++
一条破秋裤1 天前
Linux 线程同步:条件变量
java·linux·jvm
谢亮_vipxieliang1 天前
GC 入门:G1 与 ZGC 怎么选
java·jvm·算法
小溪学编程2 天前
从 C++ 的规范变迁看语言发展
jvm·c++·面试
晚安code2 天前
JVM 类加载机制详解:双亲委派模型的原理、优势与三种打破方式
jvm