Letzte Änderung:
20.03.2012
Karl Kraus
20.03.2012
Spruch des Tages
Gedanken sind zollfrei, aber man hat doch Scherereien.Karl Kraus
Destruktor
Einen Destruktor, der wie in anderen Programmiersprachen aufgerufen wird, gibt es in Java nicht. Es ist möglich, eine bestehende Methode finalize() zu überschreiben. Der Garbage-Collector ruft die Methode immer dann auf, wenn er ein Objekt entfernen möchte. Es ist von der Implementierung des Garbage-Collector abhängig.
Die Methode protected void finalize() wird vom Garbage-Collector aufgerufen, wenn es auf dieses Objekt keinen Verweis mehr gibt. Auch wenn wir die Methode überschreiben, sollten wir die Sichtbarkeit nicht erhöhen, also nicht den Zugriffsmodifizierer public nutzen.
Der Garbage-Collector wird mit der Anweisung
System.gc();
aufgerufen. Der Garbage-Collector arbeitet asynchron.