In Java wird ein automatic garbage collector genutzt...
Dies ist ein Prozess, der automatisch im hintergrund läuft und den Speicher von "toten Objekten" bereinigt.
Wann der garbage collector anspringt, ist ihm selber überlassen... er springt aber garantiert an, wenn der speicher voll ist...
Also Spamt dein Java App im extremfall deinen Speicher erstmal komplett zu, um ihn dann wieder zeitaufwendig zu bereinigen...
Die einzige möglichkeit ihn direkt zum bereinigen zu zwingen ist die gc() methode, die aber von keinem benutzt wird...
Java Apps laufen in den meisten fällen langsammer als C++ oder gar C Programme... Darum wird es ja auch nicht bei Echtzeitsystemen wie z.B. ABS benutzt...
Oder stellt euch mal vor, der Garbage Collector springt an wärend ihr scharf bremmst um kein kleines Kind zu überfahren.
Garbage Collector: "Och ich will mal bissel aufräumen... lalala... kannst ja später weiterarbeiten... auf die milisekunden kommts ja net an..."