Java Language Déclenchement manuel du GC


Exemple

Vous pouvez déclencher manuellement le garbage collector en appelant

System.gc();

Toutefois, Java ne garantit pas l’exécution du Garbage Collector au retour de l’appel. Cette méthode "suggère simplement" à la machine virtuelle Java (Java Virtual Machine) que vous voulez qu’elle exécute le ramasse-miettes, mais ne le force pas à le faire.

Il est généralement considéré comme une mauvaise pratique de tenter de déclencher manuellement la récupération de place. La JVM peut être exécutée avec l'option -XX:+DisableExplicitGC pour désactiver les appels à System.gc() . Le déclenchement de la récupération de place en appelant System.gc() peut perturber les activités normales de gestion des ordures / de promotion d'objet de l'implémentation spécifique du ramasse-miettes utilisée par la JVM.