Nicht ein Experte für Details der Speicherbehandlung, aber ich kann teilen, was ich weiß. GC wird alles sammeln, was nicht benutzt wird. Wenn Sie also die letzte Referenz auf ein Objekt eliminieren (indem Sie explizit aufheben), markieren Sie es für die Garbage Collection. Dies garantiert nicht, dass es sofort abgeholt wird.
Sie können GC explizit versuchen und aufrufen, aber Sie werden viele Leute sehen, die dagegen raten. Mein Verständnis ist, dass der Ruf nach GC bestenfalls unzuverlässig ist. Der springende Punkt bei GC und Java ist, dass Sie sich als Programmierer nicht viel Gedanken über die Speicherzuweisung machen sollten. Was die Leistung angeht, sollten Sie die GC-Aktivität nicht bemerken, es sei denn, Sie haben enge Beschränkungen für den Heap-Speicher.