Les méthodes Runtime.gc() et System.gc() définies dans la classe java.lang, permettent de suggérer l'exécution du nettoyage de la mémoire par le système de Garbage Collector.

public static void gc()
Runtime.gc();
System.gc();
Runtime.getRuntime().gc();
// Equivalent à System.gc();

L'appel de l'une de ces méthodes incite la Machine Virtuelle Java (JVM) à effectuer des tentatives de recyclage d'objets inutilisés afin de récupérer leurs zones mémoires de sorte à les rendre disponible pour une réutilisation ultérieure et rapide.

La JVM exécute le processus de recyclage automatiquement si nécessaire, dans un thread séparé, même si la méthode gc() n'a pas été invoquée explicitement.

Les méthodes Runtime.gc() et System.gc() ne garantissent pas l'exécution du recyclage de la mémoire, mais seulement qu'il sera probable.