JVM判断对象是否需要回收
1.引用计数法:
给对象加一个引用计数器,每次引用这个对象,计数器加1,有一个引用失效,计数器减1,任何时候计数器为0,则判断该对象不可使用
2.可达性分析算法:
通过一系列GC roots对象作为起点向下搜索,搜索过的路劲上没有该对象的话,则判断该对象不可用
常量池也有垃圾回收,当常量池中有常量存在没有被String对象引用的话,该常量为废弃常量,被回收
1.引用计数法:
给对象加一个引用计数器,每次引用这个对象,计数器加1,有一个引用失效,计数器减1,任何时候计数器为0,则判断该对象不可使用
2.可达性分析算法:
通过一系列GC roots对象作为起点向下搜索,搜索过的路劲上没有该对象的话,则判断该对象不可用
常量池也有垃圾回收,当常量池中有常量存在没有被String对象引用的话,该常量为废弃常量,被回收