生存还是死亡 对象是否需要被垃圾收集器回收主要有两种方式:引用计数法和可达性分析算法 引用计数法 给对象添加一个引用计数器,每当有一个地方引用他的时候,计数器的数值就+1,当引用失效时,计数器就-1:任何时候计数器的数值都为0的对象时不可能再被使用的. 客观的来说,引用计数法实现简单,判定效率高,但是无法解决对象的循环引用的问题.所以现在的虚拟机很少使用这种算法辣判断对象是否存活. 可达性分析算法 基本思路就是:通过一系列称为GC Roots的对象作为起始点,从这些起始点开始向下搜索,搜索所搜过…