【发布时间】:2011-01-22 16:29:30
【问题描述】:
如果我有一个链表结构,并且我实现 clear() 方法如下:
public void clear() {
firstNode = null;
size = 0;
}
它仍然会被正确地垃圾收集,还是我想遍历每个节点,将 nextNode 设置为 null?
没有一个节点可以直接从链表外部引用,因此在我的类之外不会有对任何节点的引用,但我不确定 Java 是否会正确地垃圾收集剩余的链节点.
【问题讨论】:
-
这正是引用计数[C++自动/智能指针等]的问题,但不是GC。
标签: java data-structures reference garbage-collection linked-list