相互链接的Java对象数组

时间:2014-02-14 22:53:17

标签: java arrays garbage-collection

假设在Java中,您有一个可以指向彼此的对象数组。当数组超出范围时,即使元素相互引用,整个垃圾收集了吗?

2 个答案:

答案 0 :(得分:3)

垃圾收集器实际上可以找到可以访问的内容,然后处理其他所有内容,而不是相反。

正如您已经意识到,只要您有循环引用,“引用计数”方法就会失效。

此处有完整的Java GC说明:http://www.oracle.com/webfolder/technetwork/tutorials/obe/java/gc01/index.html

答案 1 :(得分:2)

是。垃圾收集器足够聪明,可以知道整个链表有资格进行垃圾收集。