5

我们有来自 2 个供应商的不同 JRE 实现,一个是 BEA 的 Jrockit,另一个是 Sun。在我的项目中,该文档明确指出使用 BEA 的 Jrockit 实现。所以我想知道 Jrockit 与标准 sun JVM 的区别和优势。

谢谢普尼斯

4

2 回答 2

6

首先,BEA和Sun都被甲骨文收购。所以 JRockit 和 HotSpot 现在都是 Oracle 产品。

JRockit 最初是作为服务器端代码比 Hotspot 更快的 JVM,但从那时起已经做了很多工作以使 Hotspot 更快,因此尚不清楚这是否仍然适用。我记得的另一件事是 JRockit 有(有)不同的堆大小策略。特别是,您不需要为堆提供固定的上限。这可能是好事也可能是坏事,取决于你的观点。

从纯粹功能的角度来看,相同 Java 基线的 JRockit 和 HotSpot 实现应该几乎相同。

以下是一些其他资源(来自 Google 搜索):

于 2012-04-28T07:59:31.073 回答
1

从技术上讲,它们现在都来自 Oracle。;)

鉴于前 Sun JVM 的大多数开发人员都来自 JRockit 团队,我怀疑随着时间的推移差异会越来越小(即两种产品只有一个开发团队)

于 2012-04-28T07:57:45.220 回答