网站开发运营工程师待遇,网站推广软件ky99,wordpress图片上传压缩,西宁网站建设王道下拉惠HotSpot VMHotSpot VM是绝对的主流。大家用它的时候很可能就没想过还有别的选择#xff0c;或者是为了迁就依赖了Oracle/Sun JDK某些具体实现的烂代码而选择用HotSpot VM省点心。Oracle / Sun JDK、OpenJDK的各种变种(例如IcedTea、Zulu)#xff0c;用的都是相同核心的HotSpo…HotSpot VMHotSpot VM是绝对的主流。大家用它的时候很可能就没想过还有别的选择或者是为了迁就依赖了Oracle/Sun JDK某些具体实现的烂代码而选择用HotSpot VM省点心。Oracle / Sun JDK、OpenJDK的各种变种(例如IcedTea、Zulu)用的都是相同核心的HotSpot VM。当大家说起“Java性能如何如何”、“Java有多少种GC”、“JVM如何调优”云云经常默认说的就是特指HotSpot VM。可见其“主流性”。JDK8的HotSpot VM已经是以前的HotSpot VM与JRockit VM的合并版也就是传说中的“HotRockit”只是产品里名字还是叫HotSpot VM。这个合并并不是要把JRockit的部分代码插进HotSpot里而是把前者一些有价值的功能在后者里重新实现一遍。移除PermGen、Java Flight Recorder、jcmd等都属于合并项目的一部分不过要留意的是这里的HotSpot VM特指“正常配置”版而不包括“Zero / Shark”版。Wikipedia那个页面上把后者称为“Zero Port”。用这个版本的人应该相当少很多时候它的release版都build不成功J9 VMJ9是IBM开发的一个高度模块化的JVM。在许多平台上IBM J9 VM都只能跟IBM产品一起使用。这不是技术限制而是许可证限制。例如说在Windows上IBM JDK不是免费公开的而是要跟IBM其它产品一起捆绑发布的使用IBM Rational、IBM WebSphere的话都有机会用到J9 VM(也可以自己选择配置使用别的Java SE JVM)。根据许可证这种捆绑在产品里的J9 VM不应该用于运行别的Java程序…大家有没有自己“偷偷的”拿来跑别的程序IBM也没力气管(咳咳而在一些IBM的硬件平台上很少客户是只买硬件不买配套软件的IBM给一整套解决方案里面可能就包括了IBM JDK。这样自然而然就用上了J9 VM。所以J9 VM得算在主流里虽然很少是大家主动选择的首选。J9 VM的性能水平大致跟HotSpot VM是一个档次的。有时HotSpot快些有时J9快些。不过J9 VM有一些HotSpot VM在JDK8还不支持的功能最显著的一个就是J9支持AOT编译和更强大的class data sharingJRockitJRockit以前Java SE的主流JVM中还有JRockit跟HotSpot与J9一起并称三大主流JVM。这三家的性能水平基本都在一个水平上竞争很激烈。自从Oracle把BEA和Sun都收购了之后Java SE JVM只能二选一JRockit就炮灰了。JRockit最后发布的大版本是R28只到JDK6原本在开发中的R29及JDK7的对应功能都没来得及完成项目就被终止了。参考https://www.zhihu.com/question/29265430?sortcreatedhttps://en.wikipedia.org/wiki/Comparison_of_Java_virtual_machineshttp://hllvm.group.iteye.com/group/topic/17147http://blog.csdn.net/yano_nankai/article/details/50957578