JRockit

From Wikipedia, the free encyclopedia
Jump to: navigation, search
JRockit
Stable release JDK 28.2.3 / 12 April 2012; 2 years ago (2012-04-12)
Written in C and Java
Type Java Virtual Machine
License Proprietary
Website http://www.oracle.com/technology/products/jrockit/index.html

JRockit, a proprietary Java Virtual Machine (JVM) originally developed by Appeal Virtual Machines and acquired by BEA Systems in 2002,[1] became part of Oracle Fusion Middleware in 2008.

The JRockit code base and the HotSpot virtual machine from Sun Microsystems (now Oracle) are currently being integrated, with the target of releasing a JVM with a combined code base around the release date of JDK 8.

JRockit was made free and publicly available in May 2011.

Many JRE class files distributed with JRockit exactly replicate those distributed with HotSpot. JRockit overrides class files which relate closely to the JVM, therefore retaining API compatibility while enhancing the performance of the JVM.

History[edit]

Following the finalization of the acquisition of Sun Microsystems, Oracle announced in JavaOne 2010 that the best features of JRockit would be implemented in OpenJDK[2][3]

In May 2011, Oracle announced that JRockit has become free, confirming that they plan to port JRockit features on OpenJDK[4]

Performance[edit]

Oracle claims[5] that using JRockit can give significant performance gains. Server benchmarks on earlier Java Virtual Machines tend to show that server performance of HotSpot was better, but that JRockit had a much better scalability.[6]

Supported CPU types[edit]

  • Intel x86
  • Intel x86-64
  • Intel Itanium (support has ended)
  • Sun/SPARC

JRockit Mission Control[edit]

JRockit 5.0 R26 bundled a set of tools called JRockit Mission Control.[7] The tools include:

  • an interactive Management Console, which visualizes garbage-collection and other performance statistics
  • a runtime performance profiling tool called Runtime Analyzer
  • a memory-analysis tool called Memory Leak Detector

From release R27.3[8] the tools suite also includes a latency analyzer that graphically visualizes when threads stall due to synchronization, file/network I/O, memory allocation and garbage collection pauses.

References[edit]

  1. ^ Thomas Risberg (2002-02-26). "BEA Acquires Appeal Virtual Machines, Makers of JRockit". TheServerSide.com. Retrieved 2009-03-04. 
  2. ^ "Java Virtual Machine Strategy". Oracle Corporation. September 2010. Retrieved 2011-05-22. 
  3. ^ Henrik Ståhl (2010-11-10). "Oracle's JVM Strategy". Oracle Corporation. Retrieved 2011-05-22. 
  4. ^ "JRockit is Now Free (and Other Java License Updates)". Oracle Corporation. 2011-05-18. Retrieved 2011-05-22. "Since we are converging the JVMs technically it makes sense to treat them as a single "product" with two different incarnations/implementations. Second, by making JRockit free we hope to get more feedback on any regressions in the converged JVM vs current JRockit, which will help our convergence project." 
  5. ^ "About the Oracle JRockit JDK". Oracle Corporation. Retrieved 2011-05-22. "The JRockit JVM is a high-performance JVM developed to ensure reliability, scalability, manageability, and flexibility for Java applications. The JRockit JVM provides improved performance for Java applications deployed on Intel 32-bit (Xeon) and 64-bit (Xeon and SPARC) architectures at significantly lower costs to the enterprise" 
  6. ^ "The Volano Report, May 2003". volano.org. 2003-05-30. Retrieved 2011-05-22. "At 10,000 connections, BEA JRockit 3.1 on Windows has 14 times the throughput of any other Java platform—by far, the best network scalability I have ever tested. While other Java vendors waited for better threading support in the operating system or new programming interfaces for the application, the JRockit team solved the Java threads problem right where it originated. The results are remarkable, and BEA made a wise purchase." 
  7. ^ "Oracle JRockit Mission Control Overview". Oracle Corporation. June 2008. Retrieved 2011-05-22. 
  8. ^ Marcus Hirt (August 2008). "The Mission Control 3.0 Latency Analyser (Migrated from the old BEA blog)". Retrieved 2012-07-03. 

External links[edit]