常见的垃圾收集策略
1,Reference Counting(引用计数)
在每个对象中增加一个引用的计数,这个计数代表当前程序有多少个引用引用了此对象,如果此对象的引用计数变为0那么此对象就可以作为垃圾收集器的目标对象收集。
2,跟踪收集器
GC在收集一个对象的时候回判断是否有引用指向对象,在java中引用主要有4种,分别是Strong reference ,Soft reference, Weak reference 和Phantom reference
根搜索算法
通过一系类的名为“GC Roots”的对象作为起点,从这些节点开始向下搜索,搜索所走过的路径称为引用链,当一个对象到GC Roots没有任何引用链相连时,则证明此对象是不可用的。