JVM判断对象是否需要回收

1.引用计数法:

给对象加一个引用计数器,每次引用这个对象,计数器加1,有一个引用失效,计数器减1,任何时候计数器为0,则判断该对象不可使用

2.可达性分析算法:

通过一系列GC roots对象作为起点向下搜索,搜索过的路劲上没有该对象的话,则判断该对象不可用

 

常量池也有垃圾回收,当常量池中有常量存在没有被String对象引用的话,该常量为废弃常量,被回收

posted @ 2020-03-30 10:24  leviH  阅读(484)  评论(0)    收藏  举报