我们有来自2个供应商的不同JRE实现,一个来自BEA的Jrockit,另一个来自Sun. 在我的项目中,该文档明确指出要使用BEA的Jrockit实现。所以我想知道Jrockit在标准太阳JVM上的差异和优势。
感谢 Punith
答案 0 :(得分:6)
首先,BEA和Sun都被Oracle接管。所以JRockit和HotSpot现在都是Oracle产品。
对于服务器端代码,JRockit最初是比Hotspot更快的JVM,但是从那时起已经做了很多工作来使Hotspot更快,所以目前还不清楚它是否仍然适用。我记得的另一件事是JRockit已经(有)不同的堆大小策略。特别是,您不需要为堆提供固定的上限。根据您的观点,这可能是好事还是坏事。
从纯粹的功能角度来看,相同Java基线的JRockit和HotSpot实现应该几乎完全相同。
以下是其他一些资源(来自Google搜索):
答案 1 :(得分:1)
从技术上讲,他们现在都来自Oracle。 ;)
鉴于前Sun JVM的大多数开发人员来自JRockit团队,我怀疑随着时间的推移差异会变小(即两个产品只有一个开发团队)