说说JVM 的主要组成部分及其作用?
1 个回答
为了击碎你伪装的表面,我只能用尽全身力气挥出那惊鸿的半月弧光。紫萱JVM 包含两个子系统和两个组件,分别为: 1. **Class Loader(类装载子系统)** - **作用**:根据给定的全限定名类名(如:java.lang.Object)装载 class 文件到运行时数据区的方法区中。 2. **Execution Engine(执行引擎子系统)** - **作用**:执行 class 文件中的指令,将字节码指令翻译成底层系统指令,然后交由 CPU 执行。 3. **Runtime Data Area(运行时数据区组件)** - **作用**:JVM 的内存区域,包括方法区、堆、Java 栈、程序计数器和本地方法栈。 4. **Native Interface(本地接口组件)** - **作用**:与本地库(native library)交互,提供与其他编程语言交互的接口。 ### 工作流程 1. **编译**:将 Java 源代码转换成字节码文件。 2. **类加载**:Class Loader 将字节码文件加载到内存中,放在运行时数据区的方法区内。 3. **执行**:Execution Engine 读取方法区中的字节码指令,将其翻译成底层系统指令,然后交由 CPU 执行。 4. **本地调用**:Execution Engine 通过 Native Interface 调用其他语言的本地库接口,实现完整的程序功能。编辑于 2024-07-22 08:36 •IP属地 北京举报评论收藏
公众号进入网站体验更佳

