„Java virtuális gép” változatai közötti eltérés

A Wikipédiából, a szabad enciklopédiából
[ellenőrzött változat][ellenőrzött változat]
Tartalom törölve Tartalom hozzáadva
SieBot (vitalap | szerkesztései)
Zsooolt (vitalap | szerkesztései)
a link a carbage collection szócikkre
3. sor: 3. sor:
Fontosabb elemei:
Fontosabb elemei:
* Osztálybetöltő (class loader), a főbb ellenőrzéseket végzi a byte-kódon, előkészíti futtatásra
* Osztálybetöltő (class loader), a főbb ellenőrzéseket végzi a byte-kódon, előkészíti futtatásra
* Szemétgyűjtő (garbage collector), működés közben a nem használt objektumokat eltávolítja a memóriából, ezzel helyet szabadít fel
* Szemétgyűjtő ([[garbage collection|garbage collector]]), működés közben a nem használt objektumokat eltávolítja a memóriából, ezzel helyet szabadít fel
* Végrehajtó motor (execution engine), a tulajdonképpeni végrehajtást végzi
* Végrehajtó motor (execution engine), a tulajdonképpeni végrehajtást végzi



A lap 2009. augusztus 25., 15:07-kori változata

Java virtuális gépnek (röviden JVM) nevezik a Sun Microsystems által specifikált Java programozási nyelvhez készített virtuális gépeket. A JVM alapvető feladata a Java byte-kód futtatása, amely platformfüggetlen. A Java byte-kód általában Java nyelvű forrás fordításával jön létre, de léteznek olyan fordítók, amelyek más programnyelvek forrásait fordítják Java byte-kódra.

Fontosabb elemei:

  • Osztálybetöltő (class loader), a főbb ellenőrzéseket végzi a byte-kódon, előkészíti futtatásra
  • Szemétgyűjtő (garbage collector), működés közben a nem használt objektumokat eltávolítja a memóriából, ezzel helyet szabadít fel
  • Végrehajtó motor (execution engine), a tulajdonképpeni végrehajtást végzi

Implementációk

Számos, a Java előírásokat követő implementáció született, számos operációs rendszerre, és számos hardware platformra is. Erőfeszítések történetek olyan hardware gyártására, amely közvetlenül (native) tudja futtatni a Java byte-kódot, de ezek teljesítménye rendre alulmaradt az általános célú hardware-eken futó JVM-ekkel szemben.

Nyílt forrású:

Zárt forrású:

A Java-hoz hasonló nyelvet támogató virtuális gépet fejlesztett a Microsoft is, amely bizonyos inkompatibilitásokat leszámítva az egyik legjobb teljesítményű virtuális gép volt, de részben jogi okokból, másrészt a Java nyelvhez képességeiben hasonló saját C# nyelv piacra dobásával ennek fejlesztését nem folytatták.