赞
赏
JVM 是 Java Virtual Machine(Java 虚拟机)的缩写,JVM 是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上面仿真模拟各种计算机功能来实现的。
JVM 主要分为三个子系统,分别为类加载器子系统、运行时数据区和执行引擎。具体如下图:
类加载子系统:将编译后的 .clss 文件加载到 JVM 虚拟机中,将对应的数据存方到运行时数据区里面的对应位置。
运行时数据区:用来存放运行时需要的数据的区域。
执行引擎 :按照代码里面的要求,逐个执行代码逻辑,操作运行时数据区里面的数据。
因为有了 JVM 这样的规范存在,任何平台都会支持这个规范。所以一个平台支持 JVM,那么其它的平台也能够运行相应的 Java 代码程序。也有一句话就是 “一次编译,多次运行”。
JVM 已经发展了多年,在发展过程中有许多的开发者为他做出了贡献,使得它的性能一次又一次的提升,让 JVM 变得更加稳定、快速和广泛。
JVM 已经不再是 Java 一种语言来定制规则,现在越来越多的语言来定制规则,让 JVM 也能够成为它们的平台。
Java 是在 WORA(Write Once Run Anywhere)基础上开发的,它运行在 JVM 虚拟机上。JVM 是一套规范,多种类型的虚拟机是按照这套规范开发。