java虚拟机(五)—JVM发展历史
1. Sun class VM
1996年java1.0,sun公司发布,世界上第一款商用的java虚拟机。jdk1.4时候被淘汰。
Sun class VM内部只提供了解释器,性能差。现在虚拟机有及时编译器(JIT)。
现在oraclejdk和openjdk都使用的是hotspot虚拟机,hotspot虚拟机内置了Sun class VM虚拟机。
现在的虚拟机是解释器和及时编译器搭配执行。
2. Exact VM
jdk1.2时候sun提供了此虚拟机。准确式内存管理。编译器和解释器混合工作。
=下面是商用的三大虚拟机=
3. Hotspot VM
最初由一家小公司Longview Technologizes设计,1997年被sun收购,2009年,sun公司被甲骨文oracle收购,jdk1.3时候,hotspot成为默认虚拟机。
另外两个虚拟机没有方法区的概念。
编译器和解释器混合工作。
4. JRockit
BEA公司的,被oracle收购。
专注于服务端的,不在乎程序的启动速度,所以不包含解析器,全部代码都是及时编译器编译执行。
jdk8将JRockit的优秀特性整合在Hotspot上。
5. J9
IBM公司。市场定位于hotspot相近。
=下面是和特定平台绑定、软硬件配合的专有虚拟机=
6. Azul Vm
Azul Vm是Azul System公司在hotspot基础上进行大量改进,运行于公司专有硬件Vega系统上的虚拟机。
每个Azul实例可以管理至少数十个cpu和数百GB内存的硬件资源,并提供巨大范围内实现可控的垃圾收集器、专有硬件优化的线程调度等优秀特性。
2010年,Azul System公司发布了自己的Zing JVM。
7. Liquid VM
BEA公司,被oracle收购。运行在自家的Hypervisor系统上。
是JRokit的虚拟化版本,不需要操作系统支持。直接越过操作系统控制硬件。
。
。
。
》》》博主长期更新学习心得,推荐点赞关注!!!
》》》若有错误之处,请在评论区留言,谢谢!!!