Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/326.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 大型循环引用和JVM垃圾收集器_Java_Algorithm_Garbage Collection_Jvm_Circular Reference - Fatal编程技术网

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

Java 大型循环引用和JVM垃圾收集器,java,algorithm,garbage-collection,jvm,circular-reference,Java,Algorithm,Garbage Collection,Jvm,Circular Reference,JVM是否能够查找大型循环引用并收集对象?是否有任何官方文件/链接声明相同?或者您是否有过大型循环引用的垃圾收集的好/坏经验 更新链接:是。JVM的垃圾收集器可以处理循环引用 JVM使用的垃圾收集器不是引用计数垃圾收集器。相反,它通过跟踪仍然可访问的引用(所有线程堆栈上的引用或静态引用)来查找垃圾。从简单的角度来看,JVM使用、标记和扫描。循环引用不会干扰这种算法的正确行为,因为它从“基本”级别开始,通过引用找到可以从那里到达的元素。任何无法访问的内容都可以被收集/释放 值得注意的是,JVM垃圾

JVM是否能够查找大型循环引用并收集对象?是否有任何官方文件/链接声明相同?或者您是否有过大型循环引用的垃圾收集的好/坏经验


更新链接:

是。JVM的垃圾收集器可以处理循环引用


JVM使用的垃圾收集器不是引用计数垃圾收集器。相反,它通过跟踪仍然可访问的引用(所有线程堆栈上的引用或静态引用)来查找垃圾。

从简单的角度来看,JVM使用、标记和扫描。循环引用不会干扰这种算法的正确行为,因为它从“基本”级别开始,通过引用找到可以从那里到达的元素。任何无法访问的内容都可以被收集/释放


值得注意的是,JVM垃圾收集器通常比这复杂得多,有许多优化使事情更快。也就是说,标记和扫描算法的一般属性对它是正确的。

是的。你需要什么样的文件?