两个子系统:
-
类加载器:根据给定的全限定名类名(如:java.lang.Object)来装载class文件到Runtime data area中的method area
-
执行引擎:执行classes中的指令
两个组件:
-
运行时数据区:这就是我们常说的JVM的内存
-
本地接口:与native libraries交互,是其它编程语言交互的接口
运作机制
首先通过编译器把 Java 代码转换成字节码,类加载器(ClassLoader)再把字节码加载到内存中,将其放在运行时数据区(Runtime data area)的方法区内。
而字节码文件只是 JVM 的一套指令集规范,并不能直接交给底层操作系统去执行,因此需要特定的命令解析器执行引擎(Execution Engine),将字节码翻译成底层系统指令,再交由 CPU 去执行。
同时,java代码中,可以调用其他语言的本地库接口(Native Interface)来,进行一些系统调用或者c函数调用。文章来源:https://www.toymoban.com/news/detail-836826.html
文章来源地址https://www.toymoban.com/news/detail-836826.html
到了这里,关于说一下JVM的主要组成部分及其作用?的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!