当前位置:首页 > 虚拟机 > 正文

java虚拟机有几部分


一、Java虚拟机是Java虚拟机(JavaVirtualMachine,又称JVM)是​​一种虚拟计算机。从结构上看,它由六个部分组成:抽象指令集、寄存器组、类文件格式规范、堆栈、内存垃圾收集器和存储区域。指令集采用与平台无关的字节码形式,垃圾收集器收集部分内存,缓冲区空间用于存储字节码。JVM只定义了组件的功能和规范。虽然这些功能和细节是集成的,但是这些单元的具体实现技术并没有定义,即实现什么技术。
Java引入了虚拟机的概念,在机器和处理器之间添加了虚拟机抽象。该虚拟机为任何平台上的处理器提供通用接口。完成只是重定向到虚拟机,生成虚拟机可以理解的代码,然后让解释器将虚拟机代码转换为特定系统实现的机器代码。在Java中,这种类型的代码被称为字节码,供虚拟机理解。
各个平台的解释器不同,但实现的虚拟机是一样的。Java源程序由编译器编译为字节码。代码,然后在另一台机器上运行它。
Java虚拟机几乎是Java语言的基础。它是Java技术的重要组成部分。Java虚拟机是一种抽象计算机,具有指令集并使用与真实计算机相同的存储空间。它负责执行指令并管理数据、内存和记录。Java解释器负责将字节码翻译成特定机器的机器代码。Java是一种简单的语言。它使用很少的概念,并且大多数程序员都熟悉。如果您是一名程序员,管理Java对您来说会很容易。即使你不学任何编程语言,学习Java也比学习C++容易。
二、java虚拟机规范中,哪个内存区域当Java虚拟机执行Java程序时;它将所管理的内存划分为几个不同的数据字段。这些空间也有自己的用途,一些空间随着虚拟机进程的启动而创建和销毁,一些空间根据用户上下文的开始和结束而创建和销毁。根据《Java虚拟机规范(第2版)》,Java虚拟机管理的内存将包含以下运行时数据区域: