Nel momento in cui non ci sono più riferimenti ad un certo oggetto raggiungibili dal tuo programma, un oggetto diventa passibile di garbage collection; questo significa che, quando il runtime decide che si sta consumando troppa memoria, provvederà per i fatti suoi a rimuoverlo. Esistono metodi per forzare una garbage collection, ma normalmente non è necessario impiegarli (anzi, spesso è controproducente).