我有一堂课LinkedList
。
class LinkedList {
int info;
LinkedList next;
}
我有一个变量list
指向一个包含 3 个元素的链表。
list
:root->element1->element2->null
我希望这个列表现在被垃圾收集。将root作为null
解决问题?
我有一堂课LinkedList
。
class LinkedList {
int info;
LinkedList next;
}
我有一个变量list
指向一个包含 3 个元素的链表。
list
:root->element1->element2->null
我希望这个列表现在被垃圾收集。将root作为null
解决问题?
答案似乎是肯定的……
element1
此外,如果某些东西指向 just element2
,element1
将被收集但element2
不会。
如果设置list
为null
,则整个列表将成为 GC-d 的候选者。如果将下一个元素设置为root
to null
,则尾部(即除了头部或第一个元素之外的所有元素)将成为 GC-d 的候选对象。
是的,符合垃圾收集器条件的对象是那些没有任何标识符引用它们的对象