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

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

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

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

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

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

相关推荐
我真会写代码37 分钟前
深入理解Java JVM:架构、核心机制与实战调优指南
java·jvm·架构
yunyun3212340 分钟前
用Python监控系统日志并发送警报
jvm·数据库·python
寻见9031 小时前
Java为什么能“一次编写,到处运行”?JVM到底解决了什么核心痛点?
java·jvm·java ee
小涛不学习2 小时前
JVM 深度解析(面试 + 实战版)
jvm·面试·职场和发展
小涛不学习2 小时前
JVM 面试核心知识全解析(从原理到实战)
jvm·面试·职场和发展
dapeng28702 小时前
使用PyTorch构建你的第一个神经网络
jvm·数据库·python
空空kkk2 小时前
JVM面试知识点总结
java·jvm·面试
dgfhf2 小时前
使用Python处理计算机图形学(PIL/Pillow)
jvm·数据库·python
闻哥2 小时前
MySQL三大日志深度解析:redo log、undo log、binlog 原理与实战
android·java·jvm·数据库·mysql·adb·面试
一叶飘零_sweeeet2 小时前
深挖 JVM 锁膨胀底层:从无锁到重量级锁全链路拆解与高并发调优实战
jvm·锁膨胀