En Java existe una estructura de datos llamada WeakHashMap que almacena referencias débiles como claves. Cuando las referencias débiles se toman de la memoria, la entrada se elimina del mapa.Java: pila con referencias débiles
Si tengo una estructura de datos como una pila o un conjunto donde estoy almacenando referencias débiles, ¿se eliminarán automáticamente sus entradas cuando la referencia débil se tome de la memoria?
A continuación se muestra un ejemplo de una pila que almacena referencias débiles.
Stack<WeakReference<Object>> objStack = new Stack<WeakReference<Object>>();
Uh, sí ... .. – esej
¿Estás seguro de que no devolverá un valor nulo en su lugar? – zzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
Si está pensando en usar referencias débiles para una aplicación real, ¡** no lo haga **! Las personas que crean la biblioteca central lamentan agregarlas ya que no ofrecen ningún beneficio. Mire esta [presentación] (http://www.infoq.com/presentations/Extreme-Performance-Java) si está interesado. – Augusto