Garbage Collector: Unterschied zwischen den Versionen

Aus EINI
Wechseln zu: Navigation, Suche
(Die Seite wurde neu angelegt: „Der '''Garbage Collector''' ist ein Subsystem der Virtuellen Maschine von Java und überprüft in regelmäßigen Abständen alle im Programm instanziierten Obj…“)
 
 
Zeile 1: Zeile 1:
Der '''Garbage Collector''' ist ein Subsystem der Virtuellen Maschine von Java und überprüft in regelmäßigen Abständen alle im Programm instanziierten Objekte nach ihrer Erreichbarkeit im Programm.
+
Der '''Garbage Collector''' ist ein Subsystem der [[Java Virtual Machine|Virtuellen Maschine]] von [[Java]]. Es überprüft in regelmäßigen Abständen alle im Programm instanziierten [[Objekt|Objekte]] nach ihrer Erreichbarkeit im Programm.
  
Dies basiert auf der einfachen Idee, dass ein Objekt, auf welches noch im Programmkontext eine Referenz existiert, offensichtlich noch gebraucht wird, während ein Objekt, auf welches im Programmkontext keine Referenz mehr existiert, offensichtlich nie mehr verwendet werden kann und nicht mehr benötigt wird.
+
Der Collector basiert auf einer einfachen Idee: Ein Objekt, auf das eine Referenz im Programmkontext existiert, wird offensichtlich noch gebraucht. Ein Objekt, auf das im Programmkontext keine Referenz mehr existiert, kann hingegen nie mehr verwendet werden, wird daher nicht mehr benötigt und gelöscht.
  
Durch dieses System braucht sich ein Java-Programmierer nicht darum kümmern, einmal durch ein Objekt reservierten Speicher im System manuell wieder freizugeben.
+
Eine manuelle Freigabe des durch ein Objekt reservierten Speichers ist also nicht notwendig.

Aktuelle Version vom 3. März 2016, 18:26 Uhr

Der Garbage Collector ist ein Subsystem der Virtuellen Maschine von Java. Es überprüft in regelmäßigen Abständen alle im Programm instanziierten Objekte nach ihrer Erreichbarkeit im Programm.

Der Collector basiert auf einer einfachen Idee: Ein Objekt, auf das eine Referenz im Programmkontext existiert, wird offensichtlich noch gebraucht. Ein Objekt, auf das im Programmkontext keine Referenz mehr existiert, kann hingegen nie mehr verwendet werden, wird daher nicht mehr benötigt und gelöscht.

Eine manuelle Freigabe des durch ein Objekt reservierten Speichers ist also nicht notwendig.