[置顶] java垃圾回收那些事
摘要:
垃圾收集的作用很明显你会回答通过清除不用的对象来释放内存,但是别忘了垃圾收集的另外一个重要作用就是消除堆内存空间的碎片。垃圾收集策略引用计数这是早期策略。非常简单,对象A被引用,则它的计数Acount就加1,当对A的引用失效了,Acount就减1,当Acount=0时,就可以对A进行垃圾回收。对A进行垃圾回收时,A中引用的其他对象的计数都减1,因此A的回收可能会导致连锁反应。优点:简单,快缺点:无法检测循环引用,比如A的子类a引用了A,A又引用了a,因此A和a永远不会被回收。这个缺点是致命的,因此现在这种策略已经不用。跟踪收集器又称为“标记并清除”策略。基本思想是从根对象开始遍历整个对象图,仍 阅读全文