我们有2个供应商的JRE实现不同,一个是BEA的Jrockit,另一个是Sun的。
在我的项目中,文档明确指出要使用BEA的Jrockit实现。因此,我想了解Jrockit与标准sun JVM的区别和优势。

谢谢
普尼思

最佳答案

首先,BEA和Sun都被甲骨文接管。因此,JRockit和HotSpot现在都是Oracle产品。

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

从纯粹的功能角度来看,同一Java基准的J​​Rockit和HotSpot实现应该实际上是相同的。

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

  • "Comparison Between Sun JDK And Oracle JRockit"
  • JRockit JVM versus HotSpot JVM
  • Wikipedia's JRockit page
  • 关于java - BEA Weblogic中的JRockit与Sun Java实现之间的区别,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10361311/

    10-08 21:21