Ya que le da nombre a este weblog, me parece obligado hablar del "Garbage Collector" de la máquina virtual Java. Este recolector de basura es el mecanimo que se encarga de reasignar la memoria de objetos que ya no estén siendo referenciados. Es transparente, siempre hablando de Java, transparente al programador, aunque existe System.gc(), pero no es más que una recomendación a la máquina virtual para que ejecute el Garbage Collector. Además tiene un coste computacional importante, por lo que por lo general se recomienda dejar al sistema que decida cuando liberar memoria.
Un enlace interesante es para profundizar en el funcionamiento del recolector de basura es A brief history of garbage collection, de Brian Goetz en el sitio de IBM
Puedes hacen ping a esta entrada con la dirección http://www.error500.net/cgi-bin/mt/mt-tb.cgi/295 .