Si vous vous êtes toujours demandé à quoi servait WeakHashMap et les drôles de classes qui traînent dans java.lang.ref, je vous recommande chaudement la lecture de cet excellent article sur les différents types de Références.

Strong, soft, weak et phantom references n'auront alors plus aucun secret pour vous !