Der Garbage Collector

[Startseite]


Vorwort ] Voraussetzungen ] JAVA ] Implementierung von Klassen ] Erste Programme ] Klassenbibliothek ] Installation ] Applets ] Mehr JAVA ] Inside stiftUndCo ] Beispiele ] Downloads ]

Überladen von Methoden
Mehrfachvererbung
Multithreading
Netzwerktauglichkeit
Delegationsmodell der Ereignisbehandlung
Behandlung von Ausnahmen
Der Garbage Collector
Der Garbage Collector

JAVA verfügt über einen automatischen Garbage-Collector. Objekte werden bekanntlich dynamich zur Laufzeit erzeugt. Hierzu wird Speicherplatz alloziert. Die Freigabe dieses Speicherplatzes kann erfolgen, sobald ein Objekt nicht mehr verwendet wird. Dies muß der Programmierer nicht explizit codieren, vielmehr führt das Laufzeitsystem Buch über alle Objekt, die noch referenziert werden. Gerade bei Mehrfachreferenzen auf ein Objekt führt die explizite Codierung der Speicherplatzfreigabe, wie sie etwa in Pascal erforderlich ist, zu sehr undurchsichtigen Programmen. Hier werden auch viele schwer zu entdeckende Programmierfehler gemacht. Die automatische Speicherfreigabe stellt also einen wesentlichen Fortschritt dar und sollte in objektorientierten Programmiersprachen zum Standard gehören!

Das System führt das Speicheraufräumen in selbst gewählten Intervallen durch. Es kann durch Aufruf von System.gc() erzwungen werden.

 

 


Seitenanfang

© Georg Dick