Java链表指针垃圾回收

时间:2018-12-09 12:20:31

标签: java linked-list garbage-collection

illuminati

当我将1.next设置为指向3时,是否将2删除,因为没有指向它的内容,还是将其保留在内存中,因为它的下一个指向3?

2 个答案:

答案 0 :(得分:3)

无法访问,因此将被收集。引用在Java中只能以一种方式工作-给定引用“ 3”,您将无法获得“ 2”。

如果除了'1','2'和'3'之外没有其他引用了'1','2'和'3',那么即使它们之间有循环引用,它们也将无法访问。

答案 1 :(得分:2)

如果没有任何指向,则

2将被垃圾收集器删除。如果没有其他任何值,则无论是否存在都不会有任何区别。