堆中存放着几乎所有的对象实例,垃圾收集器在堆堆进行回收前,首先要确定这些对象哪些还“活着”,哪些已经“死去”.方法有如下两种: (1)引用计数法 算法思想:为对象添加一个引用计数器,每当有一个地方引用该对象时,则该引用计数器值加1,:当引用失效时,则该引用计数器值减1:最后,计数器为0的对象就是不可能再被使用的,也即所谓的“死去”的对象. Java中并没有使用这种算法进行GC,最主要的原因是很难解决对象之间的相互循环引用的问题.如下代码: public class TestReferenceCo…