Java中几乎所有的对象实例都存放在堆中,在垃圾收集器对堆内存进行回收前,第一件事情就是要确定哪些对象还“存活”,哪些对象已经“死去”(即不可能再通过任何途径被使用). 引用计数算法 首先需要声明,至少主流的Java虚拟机里面都没有选用引用计数算法来管理内存. 什么是引用计数算法:给对象中添加一个引用计数器,每当有一个地方引用它时,计数器值加1:当引用失效时,计数器值减1.任何时刻计数器值为0的对象就是不可能再被使用的.那为什么主流的Java虚拟机里面都没有选用这种算法呢?其中最主要的原因是它很