Tengo que asumir que el siguiente método no tiene fugas de memoria:Java Memoria Asignación Fugas
public final void setData(final Integer p_iData)
{
data = p_iData;
}
Dónde data
es una propiedad de alguna clase.
Cada vez que se llama al método, un new Integer
reemplaza la referencia data
actualmente existente. Entonces, ¿qué está pasando con los datos actuales/antiguos?
Java tiene que estar haciendo algo bajo el capó; de lo contrario, tendríamos que anular cualquier objeto cada vez que se asigna un objeto.
Sí, se llama [BigBadGarbageCollector] (http://en.wikipedia.org/wiki/Garbage_collection_ (computer_science)). –
Java es compatible con GC automático. Busque aquí un ejemplo de código de demostración: http://www.herongyang.com/Computer-History/Java-Support-Automatic-Garbage-Collection.html –