Der Befehl dazu lautet: System.gc();
Der Grund warum ich frage ist folgender:
Wenn ein Programm längere Zeit läuft und Instanzen von verschiedenen Klassen erzeugt, sammeln sich ja einige Objekte im Heap-Speicher an. Nach Deiner Aussage wäre der Speicher irgendwann erschöpft. Ich möchte aber dafür sorgen, dass das nicht passiert. Daher wollte ich eben wissen, wie man anstellen kann, dass alte nicht mehr benötigte Objekte aus dem Heap entfernt werden.
Im Prinzip, so denke ich mir, sammelt der Garbage Collector nur Objekte ein, die null sind, woher soll er sonst wissen, welche er sammeln soll?
Andererseits, ist es doch so, dass ich Instanzvaribalen nicht sofort initialisieren muss (demzufolge bleiben sie null, bis sie initialisiert werden). Woher weiß der Garbage Collector dann, welche Objekte nicht mehr beötigt werden?