JVM学习01

什么是JVM,有什么好处?

JVM全称Java Virtual Machine - Java程序的运行环境(java二进制字节码的运行环境)。
好处:一次编写,到处运行;自动内存管理,垃圾回收机制。

JVM的组成极其作用

JVM的组成包含4部分,两个子系统和两个组件。两个子系统为Class loader(类装载器)、Execution engine(执行引擎);两个组件为Runtime data area(运行时数据区)、Native Interface(本地库接口)。

image

作用及执行流程:

  1. 类加载器(ClassLoader)把Java代码转换为字节码。

  2. 执行引擎(Execution engine)将字节码翻译为底层系统指令,再交由CPU执行去执行,此时需要调用其他语言的本地库接口(Native Method Library)来实现整个程序的功能。

  3. 运行时数据区(Runtime Data Area)把字节码加载到内存中,而字节码文件只是JVM的一套指令集规范,并不能直接交给底层系统去执行,而是由执行引擎运行。

  4. 本地库接口(Native Interface):与本地库交互,是其它编程语言交互的接口。

posted @ 2023-06-13 15:07  加瓦同学  阅读(12)  评论(0编辑  收藏  举报