这是一个来自我的LinkedList类中的删除函数的示例代码,它从中间删除了一个节点。关于从LinkedList中删除节点时的垃圾回收器
temp.getPrev().setNext(temp.getNext());
temp.getNext().setPrev(temp.getPrev());
temp.setNext(null);
temp.setPrev(null);
我的问题是我必须设置下一个temps和prev引用null或垃圾收集器句柄与此自动_ ?.如果你能帮助我,我将非常感激。并且无论如何感谢。
因此垃圾收集器会在temp.getNext()。setPrev(temp.getPrev());第二行之后立即收集temp。 – quartaela 2012-02-25 22:08:27
不,你需要设置'temp = null'(否则你有一个temp - temp本身的引用!)。此外,垃圾收集不是以确定性的方式完成的。你根本无法确切知道它何时会运行,只是在运行时会删除所有不可访问的对象。 – 2012-02-25 22:09:45
你是什么意思,温度有一个参考本身?你能解释一下吗? – quartaela 2012-02-25 22:13:37