JVM结构规范
发布时间:2024年01月14日
JVM是用于运行Java字节码的虚拟机。JVM包括一个类加载器子系统、运行时数据区、执行引擎和本地接口库。其中,运行时数据区包括程序计数器、Java虚拟机栈、Java堆、方法区和本地方法栈。执行引擎包括即时编译器和垃圾回收器。本地接口库通过调用本地方法库与操作系统交互。JVM运行在操作系统之上,不与硬件设备直接交互。
Java程序运行的具体过程如下:
(1)Java源文件被编译器编译成字节码文件
(2)JVM将字节码文件编译成相应操作系统的机器码
(3)机器码调用相应操作系统的本地方法库执行相应的方法。
其中:
- 类加载器子系统用于将编译好的.Class文件加载到JVM
- 运行时数据区用于存储在JVM运行过程中产生的数据
- 执行引擎包括即时编译器和垃圾回收器。即时编译器用于将Java字节码编译成具体的机器码,垃圾回收器用于回收在运行过程中不再使用的对象。
- 本地接口库用于调用操作系统的本地方法库完成具体的指令操作。
文章来源:https://blog.csdn.net/weixin_44145526/article/details/135579947
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:chenni525@qq.com进行投诉反馈,一经查实,立即删除!