JRockit JVM与HotSpot JVM的比较

49

如果有人能给我简要介绍一下两个JVM的优缺点,因为它们都依赖于标准JVM规范。

3个回答

50
JRockit最初由Appeal和BEA Systems开发,后被Oracle收购以运行服务器软件。1 它旨在针对需要长时间运行任务、大量内存和可扩展环境的大型应用程序进行优化,甚至比Sun HotSpot JVM在server-mode(另请参见:"java -server"和"java -client"之间的真正区别是什么?)中更进一步地推动这些情况的优化。
自Sun Microsystems被Oracle收购以来,Oracle已经传达了一个具体的计划和路线图,将JRockit和HotSpot JVM融合成为一个“最佳实践”,主要建立在HotSpot之上,但集成了JRockit最受欢迎的功能。

实际上,正如同一篇博客所提到的,JRockit不会作为Java 7 JVM发布;JRockit的某些功能正在逐步移植到HotSpot中(甚至在内部有时被称为“HotRockit”)。

欲了解更多详情,请参阅:


1 部分摘自维基百科,于2012年3月3日下午1:50美国东部时间。


@staffan:确实在链接中打错了,谢谢 :) 已经修复。 - haylem
从我所看到的,你不确定是否复制粘贴了吗? - eis
@eis:“我实际上进行了检查,因为我偶尔会在维基百科上查找一些东西[...]”。老实说,我不记得我是如何在2012年写下这个答案的。我非常自信我并没有简单地复制粘贴它。虽然我可能会对从维基百科或其他来源提取内容产生疑虑,但我通常倾向于在我的帖子中链接或引用这些内容。我的意思是我以善意考虑了mah的评论,并确实去看了一眼,看看是否无耻地抄袭了这个答案,从我所看到的(因为这就是描述它的方式)在这里和维基百科的历史上,我真的没有这样做。 - haylem
4
@eis:如果你不相信我,现在可以自由地查看,如果你发现除了第一句话的部分内容之外还有其他东西,请告诉我(因为啊,我可能读了维基百科条目以验证在Oracle之前谁是原始开发者,而没有费心重新表述这18个字的全部。很抱歉我研究和提供了整个事实,但当我花费了7分钟来回答一些人在互联网上寻求帮助的时候,我只写了一个语境介绍。现在已经修改过了,请继续你的生活。 我做到了。) - haylem
1
@haylem,我很喜欢你第一次回复_eis_时,你为了解释/证明这种愚蠢之举的必要性而激动自己的样子,以至于你的第二次回复不再是在喂养巨魔,而是在训练小狗。 :) - Zayne S Halsall
显示剩余2条评论

4
没有适用于Java 7的JRockit版本。Java 7和Java 8的下载JDK都是Java HotSpot。我可以确认这一点适用于Oracle的Java 7和Java 8 JDK下载。Java 7链接 以下是JDK 1.7的java -version版本确认:
Java (TM) SE Runtime Environment (build 1.7.0_80-b15)
Java HotSpot(TM) 64-Bit Server VM (build 24.80-b11, mixed mode)
JRockit和HotSpot已经合并,JDK 7包含了这个合并JVM的第一个版本(请参阅Henrik关于Java 7的博客)。

2

JRockit曾经被认为是性能更好的,尽管我不确定这是否一直得到证明。Oracle目前正在合并JRockit和HotSpot。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接