一.垃圾回收 1.对象是否已经变为垃圾 1.1.引用计数法:给对象添加一个引用计数器,每当有地方引用它时,计数器就加1:当引用失效时,计数器值就减1:任何时刻计数器为0的对象就是不可能再被使用的. 这个方法有个很大的缺陷,无法解决循环引用的问题.所以主流的实现中,基本没有使用. 1.2.可达性分析法:通过一系列被称为GC Roots的对象作为起点,从这些节点向下搜索,搜索走过的路径被称为引用链,当一个对象不再在任意引用链上时(不可达),则证明这个对象是不可用的. 1.2.1.GC Roots对象…