Garbage collection - enlaces huérfanos de LinkedList
Suponga que tiene referenciasA -> B -> C -> D
. Cuando eliminas la referencia aB
desdeA
, te queda una cadena de objetos huérfanosB -> C -> D
.
SeráC
yD
se recolectará basura aunque no haya forma de llegar a ellos (ya que no hay referencia aB
)?
Me imagino que el GC es inteligente al respecto y resolverá tales dependencias.
Sin embargo, eché un vistazo a lacódigo fuent Para elLinkedList
clase y encontré algo contrario a esta creencia. Me di cuenta de que cuando una lista esclear()
ed, todas las referencias a cada enlace se establecen explícitamente ennull
, convirtiéndolo en unO(n)
operación. ¿Hay alguna razón / beneficio para hacerlo?