标签:引用计数 对象 无法 不可 两种 roo 地方法 通过 有用
1、引用计数法
如果某个地方引用了这个对象就+1,如果失效了就-1,当为0就会回收但是JVM没有用这种方式,因为无法判定相互循环引用(A引用B,B引用A)的情况
2、引用链法(可达性分析)
通过一种GC ROOT的对象(虚拟机栈(栈帧中的本地变量表)中引用的对象、方法区中类静态属性引用的对象、方法区中常量引用的对象、本地方法栈中JNI(即一般说的Native方法)引用的对象)来判断,如果有一条链能够到达GC ROOT就说明,对象还在被引用,不能到达GC ROOT就说明对象已经不再被引用,可以回收
可达:
不可达:
标签:引用计数 对象 无法 不可 两种 roo 地方法 通过 有用
原文地址:https://www.cnblogs.com/zhai1997/p/12687886.html