Java 垃圾回收器如何处理自引用?
2022-09-01 21:49:50
希望这是一个简单的问题。以循环链接列表为例:
class ListContainer
{
private listContainer next;
<..>
public void setNext(listContainer next)
{
this.next = next;
}
}
class List
{
private listContainer entry;
<..>
}
现在,由于它是一个循环链接列表,因此当添加单个 elemnt 时,它会在下一个变量中引用自身。删除列表中的唯一元素时,条目设置为 null。是否需要将ListContainer.next设置为null,以便垃圾回收器释放其内存,还是自动处理此类自引用?