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