JVM 组成部分简介说明
下文笔者讲述JVM组成部分简介说明,如下所示
JVM组成系统说明
JVM包含两个子系统和两个组件
两个子系统为Class loader(类装载)、Execution engine(执行引擎)
两个组件为Runtime data area(运行时数据区)、Native Interface(本地接口)。
Class loader(类装载):
根据给定的全限定名类名(如:java.lang.Object)来装载class文件到运行时数据区中的方法区
Execution engine(执行引擎):
执行字节码中的指令
Native Interface(本地接口):
与native libraries交互,
是与其它编程语言交互的接口
Runtime data area(运行时数据区域):
JVM内存
JVM功能
首先通过编译器将Java代码转换成字节码 类加载器(ClassLoader)再把字节码加载到内存中 将其放在运行时数据区(Runtime data area)的方法区内 而字节码文件只是 JVM 的一套指令集规范 并不能直接交给底层操作系统去执行 因此需要特定的解释器执行引擎(Execution Engine) 将字节码翻译成底层系统指令 再交由 CPU 去执行 而这个过程中需要调用其他语言的本地库接口(Native Interface)来实现整个程序的功能
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


