世界上第一款商用Java虚拟机-Sun Classic VM
第一个Java虚拟机实现Sun Classic VM(纯解释执行),如果要使用JIT编译器,就必须外挂。但是如果外挂了JIT编译器,JIT编译器就完全接管虚拟机执行系统,解释器就不工作了。
由于解释器和编译器不能同时工作,这就意味着如果要使用编译器,就不得不对每个方法的每一行代码编译,而无论执行的频率是否具有编译价值。--“JAVA语言很慢”
现代高性能虚拟机的雏形-Exact VM
1)使用两级及时编译器、编译器与解释器混合工作模式。
2)准确是内存管理,抛弃基于handler的对象查找方式,提升执行性能。
目前使用最广泛的虚拟机-Sun HotSpot VM
由Longview Tecknologies公司合计,1997年被Sun收购。
继承优点(准确式内存管理),新的技术优势(热点代码探测技术)
两款虚拟机的整合
2008年和2009年,Oracle分别收购了BEA和Sun。拥有了两款虚拟机JRockit和Hotpot,