简单了解 JVM

JVM 简介

JVM是JavaVirtualMachine的简称,意为Java虚拟机。

虚拟机是指通过软件模拟的具有完整硬件功能的、运⾏在⼀个完全隔离的环境中的完整计算机系统。 常⻅的虚拟机:JVM、VMwave、VirtualBox。

JVM和其他两个虚拟机的区别:

  1. VMwave与VirtualBox是通过软件模拟物理CPU的指令集,物理系统中会有很多的寄存器;

  2. JVM则是通过软件模拟Java字节码的指令集,JVM中只是主要保留了PC寄存器,其他的寄存器都进 ⾏了裁剪。

JVM是⼀台被定制过的现实当中不存在的计算机。

JVM 运⾏流程

JVM是Java运⾏的基础,也是实现⼀次编译到处执⾏的关键,那么JVM是如何执⾏的呢?

JVM 执⾏流程

程序在执⾏之前先要把java代码转换成字节码(class⽂件),JVM⾸先需要把字节码通过⼀定的⽅式 类加载器(ClassLoader) 把⽂件加载到内存中运⾏时数据区(RuntimeDataArea) ,⽽字节码⽂ 件是JVM的⼀套指令集规范,并不能直接交个底层操作系统去执⾏,因此需要特定的命令解析器 执⾏引擎(ExecutionEngine) 将字节码翻译成底层系统指令再交由CPU去执⾏,⽽这个过程中需要 调⽤其他语⾔的接⼝**本地库接⼝(NativeInterface)**来实现整个程序的功能,这就是这4个主要组成 部分的职责与功能。

总结来看,JVM主要通过分为以下4个部分,来执⾏Java程序的,它们分别是:

  1. 类加载器(ClassLoader)

  2. 运⾏时数据区(RuntimeDataArea)

  3. 执⾏引擎(ExecutionEngine)

  4. 本地库接⼝(NativeInterface)

相关推荐
shiyi.十一15 分钟前
第2章:应用层 — 知识要点与架构
网络·计算机网络·架构
DFT计算杂谈1 小时前
无 Root 权限在 Tesla K80 零门槛部署 DeepSeek 大模型
linux·服务器·网络·数据库·机器学习
中微极客3 小时前
2026主流AI Agent框架技术选型与性能对比
运维·网络·人工智能
猿的天空7 小时前
机器人双手迎来全栈训练系统:灵初智能EgoSteer让灵巧手无所不能
网络·人工智能·计算机·ai·程序员·机器人·编程
Xzaveir_7777 小时前
OPPO、vivo、荣耀号码认证:多终端拨测矩阵与异常复现
大数据·网络·科技·矩阵·产品经理·ai-native
wuqingshun3141597 小时前
从网络角度来看,用户从输入网址到网页显示,期间发生了什么?
网络
牛马工作号7 小时前
Zigbee 专业详解:从协议到排障
网络·物联网·安全
牛马工作号7 小时前
Wi‑Fi 完全指南:从 802.11 协议到 Wi‑Fi 7、AC+AP 与 Mesh 工程组网
网络·网络协议·智能路由器
智慧光迅AINOPOL7 小时前
智慧工厂全光网怎么扛住AGV与强电磁?光电复合缆与工业级方案
网络·全光网解决方案·全光网·酒店全光解决方案·泛住宿全光网解决方案
JoyCong19988 小时前
手机变身“司令台”!ToDesk AI安卓版上线
网络·人工智能·科技·智能手机·电脑·远程工作·远程操作