摘要: 1、对象已死? 垃圾回收是对堆中对象的管理,首先就要确定什么是垃圾,即什么情况下堆中的对象可以被回收。最常用的判定算法是引用计数算法,即每当有一个对象被其它对象所引用,则将对象的引用数+1,当对象的引用数为0时,则认为对象将不再被使用,可以回收。但引用计数算法有一个缺陷,即无法解决对象循环引用的问题。当对象相互引用时,将会给引用的双方的对象的引用计数+1,这样的话对象的引用计数将一直无法被清零,也即是说,GC(Garbage Collection)无法判定对象为可回收对象,该对象将一直占据在内存中无法被释放。 Java中使用的判定算法为根搜索算法(GC Roots Tracing),这个算法. 阅读全文
posted @ 2014-04-10 22:16 YEQ 阅读(486) 评论(0) 推荐(0) 编辑