JRockit JVM versus HotSpot JVM



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

JRockit最初是由Appeal和BEA Systems开发的,后来被Oracle收购以运行服务器软件。1它旨在为需要长时间运行任务、大量内存和可伸缩环境的大型应用程序进行优化,甚至比服务器模式下的Sun HotSpot JVM对这些场景进行了进一步的优化(参见:"java -server"之间的真正区别;和"java -client"?)

自从Oracle收购Sun微系统公司以来,Oracle就制定了一个具体的计划和路线图,将JRockit和HotSpot JVM融合在一起,成为一个"两全美"的实现,主要建立在HotSpot之上,但集成了JRockit最流行的特性。

事实上,正如在同一篇博客中提到的,JRockit不会作为Java 7 JVM发布;JRockit的一些特性也逐渐被引入HotSpot(在内部甚至有时被称为"HotRockit")。

更多详细信息,请阅读:

  • BEA JRockit SDK与Sun HotSpot SDK的区别
  • JVM实现的差异

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

java 7没有JRockit版本。下载的Java 7和Java 8版本的JDK为"Java HotSpot"。我可以为oracle的Java 7和Java 8 jdk下载确认这一点。Java 7的链接

这里是java的版本确认-version for JDK 1.7
Java (TM) SE Runtime Environment (build 1.7.0_80-b15)
Java HotSpot(TM) 64位Server VM (build 24.80-b11, mixed mode)

JRockit和HotSpot已经合并,JDK 7包含了这个融合JVM的第一个版本(参考Henrik关于Java 7的博客)

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

最新更新