在堆里面存放着Java世界中几乎所有的对象实例,垃圾收集器在对堆进行回收前,第一件事情就是要确定这些对象之中哪些还“存活”着,哪些已经“死去”(即不可能再被任何途径使用的对象). 一,引用计数算法 给对象中添加一个引用计数器,每当有个地方引用它时,计数器值就加1当引用失效时,计数器值就减1,任何时刻计数器为0的对象就是不可能再被使用的.客观地说,引用计数算法(Reference Counting)的实现简单,判定效率也很高,在大部分情况下它都是一个不错的算法,但是,至少Java虚拟机里面没有选用…