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?

Respuestas a la pregunta(2)

Su respuesta a la pregunta