假设在Java中,您有一个可以指向彼此的对象数组。当数组超出范围时,即使元素相互引用,整个垃圾收集了吗?
答案 0 :(得分:3)
垃圾收集器实际上可以找到可以访问的内容,然后处理其他所有内容,而不是相反。
正如您已经意识到,只要您有循环引用,“引用计数”方法就会失效。
此处有完整的Java GC说明:http://www.oracle.com/webfolder/technetwork/tutorials/obe/java/gc01/index.html
答案 1 :(得分:2)
是。垃圾收集器足够聪明,可以知道整个链表有资格进行垃圾收集。