其他分享
首页 > 其他分享> > 谈谈你对GC Roots的理解

谈谈你对GC Roots的理解

作者:互联网

理解

所谓GC Roots就是一组必须活跃的引用。

为了解决引用计数法中的循环引用问题,Java使用了可达性分析的方法

可达性分析法

基本思路就是通过一系列名为“GC Roots” 的对象作为起始点,从这个被称为GC Roots的对象开始向下搜索,如果一个对象到GC Roots没有任何引用链相连时,则说明此对象不可用。也即给定一个集合的引用作为根出发,通过引用关系遍历对象图,能被遍历到的(可到达的)对象就被判定为存活;没有被遍历到的就自然被判定为死亡。

Java中可以作为GC Roots的对象有以下四种

标签:遍历,对象,谈谈,GC,引用,可达性,Roots
来源: https://www.cnblogs.com/pengsay/p/14993163.html