【发布时间】:2015-06-26 09:42:27
【问题描述】:
为什么我不能让head=null 删除完整的链接列表?
3 = head > 1 > 2 > 4 > null
通过head = null,JVM会处理它。由于头节点没有被任何变量引用,它应该被垃圾回收。
这个解决方案有什么问题?
注意:我知道删除完整链接列表的正确解决方案,但我很好奇为什么我不能让head=null 删除完整链接列表?
【问题讨论】:
-
你可以。没问题。
-
谁告诉你 GC 不像你想象的那样工作?
-
如果列表中的一个项目被代码中的其他地方引用或使用本机资源怎么办?
-
我想
java.util.LinkedList.clear()这样做。 -
@igreen - 实际上我的想法是一样的,即使我设置了 head=null,但是 head.next 被某个变量引用,那么即使在设置了 head=null 之后,headnodes 之后的节点也会获胜不会被垃圾收集。但我不确定
标签: java data-structures linked-list garbage-collection