0

我有一堂课LinkedList

class LinkedList {
  int info;
  LinkedList next;
}

我有一个变量list指向一个包含 3 个元素的链表。 listroot->element1->element2->null

我希望这个列表现在被垃圾收集。将root作为null解决问题?

4

2 回答 2

1

答案似乎是肯定的……

  • 假设它是一种垃圾收集语言(如 Java 或 C#,由语法决定)
  • 并假设没有其他东西指向element1

此外,如果某些东西指向 just element2element1将被收集但element2不会。

如果设置listnull,则整个列表将成为 GC-d 的候选者。如果将下一个元素设置为rootto null,则尾部(即除了头部或第一个元素之外的所有元素)将成为 GC-d 的候选对象。

于 2013-10-05T08:52:14.117 回答
1

是的,符合垃圾收集器条件的对象是那些没有任何标识符引用它们的对象

于 2013-10-05T08:55:03.467 回答