rabbitmq五种消息模型,jvm运行机制

 2023-09-28 阅读 32 评论 0

摘要:JVM是用于运行Java字节码的虚拟机,包括一套字节码指令集,一组程序寄存器,一个虚拟机栈,一个虚拟机堆,一个方法区及一个垃圾回收器。JVM运行在操作系统之上,不与硬件设备直接交互。 Java源文件在通过编译器之后被编译成相应的.Class

JVM是用于运行Java字节码的虚拟机,包括一套字节码指令集,一组程序寄存器,一个虚拟机栈,一个虚拟机堆,一个方法区及一个垃圾回收器。JVM运行在操作系统之上,不与硬件设备直接交互。

 Java源文件在通过编译器之后被编译成相应的.Class文件(字节码文件),.Class文件又被JVM中的解释器编译成机器码在不同操作系统上运行。每种操作系统的解释器各不相同,但基于解释器実現的虚拟机是相同的,這也是Java能跨平台的原因。在一个一个Java进程开始运行后,虚拟机就开始実例化了,有多个进程启动就実例化多个虚拟机実例。rabbitmq五种消息模型。进程退出或者关闭,则虚拟机実例消亡,在多个虚拟机实例之间不能共享数据。

Java程序的具体运行过程:

①Java源文件被编译器编译成字节码文件。

②JVM将字节码文件编译成相应操作系统的机器码

③机器码调用相应操作系统的本地方法库执行相应的方法

JVM构成如下:

其中,

● 类加载器子系统用来将编译好的.Class文件加载到JVM中;

● 运行时数据区用于存储在JVM运行过程中产生的数据,包括程序计数器、方法区、本地方法区、虚拟机栈及虚拟机堆;

● 执行引擎包括即时编译器和垃圾回收器,即时编译器用于将java字节码编译成具体的机器码,垃圾回收器用于回收运行时不再使用的对象。

● 本地接口库用于调用操作系统的本地方法库完成具体的指令操作。

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/3/101493.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息