- 实战Java虚拟机:JVM故障诊断与性能优化(第2版)
- 葛一鸣
- 396字
- 2024-01-08 16:10:50
1.2.2 看清Java虚拟机的种类
Java发展至今,先后出现了不少Java虚拟机。在Java发展最初,Sun使用的是一款叫作Classic的Java虚拟机,之后,在Solaris平台上还曾短暂地使用过Exact VM虚拟机,到现在,最终被大规模部署和应用的是Hotspot虚拟机。
除了Sun公司,各大公司及组织都曾积极研发过Java虚拟机,比如BEA的JRockit,目前,JRockit和Hotspot都被收入Oracle旗下,大有整合的趋势。在IBM内部,使用着一款名为J9的虚拟机,广泛用于IBM的各大产品(如果当年IBM成功收购了Sun,那么很可能是J9和Hotspot进行整合了)。此外,Apache也曾经推出过与JDK 1.5和JDK 1.6 兼容的Java运行平台Apache Harmony,它是开源软件,但受到同样开源的OpenJDK的压制,最终于2011年退役,虽然目前并没有Apache Harmony被大规模商用的案例,但是它的出现对Android的发展起到了极为重要的作用。在嵌入式领域,KVM和CDC/CLDC Hotspot两款虚拟机也扮演着重要的角色,在iOS和Android盛行之前,这两款虚拟机也广泛运用于手机平台。
注意:由于目前Hotspot占有绝对的市场地位,若无特别说明,本书的示例及参数都是针对Hotspot虚拟机的。