初识JVM
1、什么是JVM?
JVM全称JAVA虚拟机(Java Virtual Machine),JVM与其他虚拟机本质上是一样的,是一台高度抽象的计算机。JVM主要是用于解析和运行java程序。JVM屏蔽了具体操作系统平台相关的信息,使得Java程序只需生成在JVM上运行的字节码(.class文件),就可以在多种平台上运行。所以它是支撑java语言跨平台特性的重要保障。
JVM是JRE的一部分,我们安装JDK时也附带安装了JRE(当然也可以单独安装JRE)。2、市面上常见的JVM?
HotSpot VM(JDK 默认内置 JVM 是 HotSpot VM)
HotSpot VM是Oracle/Sun JDK以及OpenJDK里的JVM实现。最初由一加名为"Longview Technologies"的小公司设计。1997年,此公司被Sun收购;2009年,Sun公司被甲骨文收购。JDK1.3时,HotSpot VM称为默认虚拟机。
J9 VM
J9是IBM开发的一个高度模块化的JVM。在许多平台上,IBM J9 VM都只能跟IBM产品一起使用。这不是技术限制,而是许可证限制。
JRockit
Oracle JRockit (原来的 Bea JRockit)系列产品是一个全面的Java运行时解决方案组合,包括了行业最快的标准Java解决方案。 大量的行业基准测试显示,基本JRockit JVM是世界上最快的JVM。JRockit面向延迟敏感型应用的解决方案JRockit Real Time提供以毫秒或微秒级的JVM响应时间,适合财务前端办公、军事指挥与控制和电信网络的需要。使用JRockit产品,客户已经体验到了显著的性能提高(一些超过了70% )和硬件成本的减少(达50%)。,JRockit以前Java SE的主流JVM中还有JRockit,跟HotSpot与J9一起并称三大主流JVM。