JVM垃圾回收算法

1.引用计数法

堆中每一个对象都有一个引用计数,被引用一次,计数+1、被引用对象变为null,计数-1,直到计数为0,则认为是无用对象。

优点:简单

缺点:无法处理循环引用问题、计数器加减操作对系统性能有影响

2.引用可达法

程序把所有引用关系看作一张图,从GC root节点出发寻找相应的引用节点,找到这个节点后,继续寻找这个节点的引用点,当所有的节点寻找完毕,剩余的节点则被认为是没有被找到的节点,即无用节点。