大型循环引用和JVM垃圾收集器

18b*_*tes 3 java algorithm garbage-collection jvm circular-reference

JVM能否找到大型循环引用并收集对象?有没有官方文件/链接说明相同?或者你有大型循环引用的垃圾收集的任何好/坏经验.

更新链接:http://java.sun.com/docs/books/performance/1st_edition/html/JPAppGC.fm.html#997442

RHS*_*ger 12

从简单的角度来看,JVM使用跟踪垃圾收集,标记和扫描.循环引用不会干扰这种算法的正确行为,因为它从"基础"级别开始,并通过引用工作,以找到那些可以从那里到达的元素.任何无法到达的都可以收集/释放.

值得注意的是,JVM垃圾收集器通常比这更复杂,有许多优化可以使事情变得更快.话虽这么说,标记和扫描算法的一般属性适用于它.