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)来实现整个程序的功能
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。