2.17 | Der Garbage Collector |
Alle Objekte werden in Java mit dem new-Operator neu angelegt. In Java gibt es aber kein Gegenstück zu new so wie delete in C++. Da die explizite Speicherfreigabe sehr fehlerträchtig ist, verzichteten die Designer von Java auf dieses Sprachelement. Stattdessen besitzt der Java-Interpreter eine Art »Müllabfuhr« für nicht mehr benötigten Speicherplatz: den Garbage Collector. Die Aufgabe des Garbage Collector besteht darin, zur Laufzeit festzustellen, welche Objekte nicht mehr benötigt werden, und diese dann aus dem Speicher zu entfernen. Somit braucht sich der Programmierer keine Gedanken um das Beseitigen der Objekte zu machen. Abschnitt 4.4 behandelt dieses Thema ausführlicher.