JRockit

A Wikipédiából, a szabad enciklopédiából
JRockit
Legfrissebb stabil kiadás JDK 28.2.3 (2012. április 12.) +/-
Legfrissebb fejlesztői kiadás ismeretlen +/-
Programozási nyelv C és Java
Kategória Java virtuális gép
Licenc kereskedelmi
A JRockit weboldala

A JRockit, egy kereskedelmi Java virtuális gép (JVM), amelyet eredetileg az Appeal Virtual Machines fejlesztett ki. 2002-ben a BEA Systems megvette[1], majd 2008-ban részévé vált a Oracle Fusion Middleware-nek.

A JRockit alap kódját és a HotSpot virtuális gépet a Sun Microsystems-től (most Oracle-tól) jelenleg összeintegrálják, azzal a céllal hogy kiadjanak egy új JVM-et, kombinált alapkóddal körülbelül a JDK 8 kiadása környékén.

2011. májusában a JRockit kódját szabaddá és nyilvánosan elérhetővé tették.

Sok JRE class fájlt, amit JRockit-tal adnak ki, pontos másolata annak, amit a HotSpot-tal kiadnak. A JRockit felüldefiniálja azokat class fájlokat, amelyek szorosan kötődnek a JVM-hez, megtartva így az API kompatibilitást, de fokozva a JVM teljesítményét.

Történet[szerkesztés | forrásszöveg szerkesztése]

A Sun Microsystems felvásárlásának befejezését követően az Oracle bejelentette a JavaOne 2010-en, hogy a JRockit legjobb tulajdonságait megvalósítanák az OpenJDK-ban[2][3].

2011 májusában, az Oracle bejelentette, hogy a JRockit-et szabaddá teszi, és egyben megerősítette, hogy tervezik portolni a JRockit tulajdonságait az OpenJDK-ba.[4]

Oracle JRockit - A határozott útmutató[szerkesztés | forrásszöveg szerkesztése]

A "Oracle JRockit - A határozott útmutató" című könyv[5] - amelyet Marcus Lagergren és Marcus Hirt írt - volt az első részletes könyv a JVM belső működéséről (nem csak JRockit specifikusan), amelyet valaha kiadtak. Nem csak hogy belemegy részletekbe a JRockit JVM-be hozzáadott specifikus értékekkel kapcsolatban (amelyet most portolnak az OpenJDK kódbázisába), de elmagyarázza részletesen a futtatókörnyezet belső működését, mint pl. a kód generálás, memória menedzsment és szál kezelési rendszerek.

Teljesítmény[szerkesztés | forrásszöveg szerkesztése]

Az Oracle az állítja[6], hogy a JRockit használata jelentős teljesítmény növekedést okoz, de független teljesítményértékelések nem mindig ezt bizonyítják.[7] A korai Java virtuális gépek szerver teljesítményértékelései leginkább afelé tendáltak, hogy a HotSpot szerver teljesítménye tűnt jobbnak, de a JRockit sokkal jobb skálázhatóságot biztosított.[8]

Támogatott CPU típusok[szerkesztés | forrásszöveg szerkesztése]

  • Intel x86
  • Intel x86-64
  • Intel Itanium (támogatása véget ért)
  • Sun/SPARC

JRockit Mission Control[szerkesztés | forrásszöveg szerkesztése]

A JRockit 5.0 R26 csomagba bekerült egy eszköz halmaz, melyet JRockit Mission Control-nak hívnak.[9] Az eszközök a következők:

  • egy interaktív menedzsment konzol, amely vizuálisan jeleníti meg a szemétgyűjtést, valamint egyéb teljesítmény statisztikákat nyújt
  • egy futási környezet teljesítményének sebesség optimalizáló eszköz, amit Runtime Analyzer-nek hívnak
  • egy memória-analízis eszköz, melyet Memory Leak Detector-nak hívnak

Az R27.3 kiadástól kezdve[10] az eszközkészlet része egy késleltetés analizátor, amely grafikusan jeleníti meg, amikor a szálak állnak a következők miatt: szinkronizáció, fájl/hálózat I/O, memória foglalás vagy éppen szemétgyűjtés megállítása miatt.

Jegyzetek[szerkesztés | forrásszöveg szerkesztése]

  1. Thomas Risberg. „BEA Acquires Appeal Virtual Machines, Makers of JRockit”, TheServerSide.com, 2002. február 26. (Hozzáférés ideje: 2009. március 4.) 
  2. Java Virtual Machine Strategy. Oracle Corporation, 2010. szeptember 1. (Hozzáférés: 2011. május 22.)
  3. Henrik Ståhl: Oracle's JVM Strategy. Oracle Corporation, 2010. november 10. (Hozzáférés: 2011. május 22.)
  4. JRockit is Now Free (and Other Java License Updates). Oracle Corporation, 2011. május 18. (Hozzáférés: 2011. május 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. Oracle JRockit the Definitive Guide. Packt Publishing
  6. About the Oracle JRockit JDK. Oracle corporation. (Hozzáférés: 2011. május 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
  7. Kazuyuki, Shudo: Performance Comparison of Java/.NET Runtimes (Oct 2004), 2005. november 20. (Hozzáférés: 2011. május 22.)
  8. The Volano Report, May 2003. volano.org, 2003. május 30. (Hozzáférés: 2011. május 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.
  9. Oracle JRockit Mission Control Overview. Oracle Corporation, 2008. június 1. (Hozzáférés: 2011. május 22.)
  10. Marcus Hirt: The Mission Control 3.0 Latency Analyser (Migrated from the old BEA blog), 2008. augusztus 1. (Hozzáférés: 2011. május 22.)

Külső hivatkozások[szerkesztés | forrásszöveg szerkesztése]

Fordítás[szerkesztés | forrásszöveg szerkesztése]

Ez a szócikk részben vagy egészben a JRockit című angol Wikipédia-szócikk ezen változatának fordításán alapul. Az eredeti cikk szerkesztőit annak laptörténete sorolja fel.