摘要:
即便是可达性分析中不可达的对象,也不代表该对象一定被回收,一个对象被“宣判死刑”需要经过两次标记,第一次是被可达性算法标记为不可用,然后进入第二次筛选,筛选条件是对象是否有必要执行finalize()方法,如果对象没有覆盖finalize()方法,或者finalize()已经被虚拟机调用过,则该对象 阅读全文
posted @ 2019-02-14 16:13
家铭
阅读(127)
评论(0)
推荐(0)
摘要:
Java堆中存放着所有的对象实例,垃圾收集器在堆进行回收之前,需要判断对象是“存活”还是“死亡”(即不可能再被任何途径引用的对象)。 最常见的一种判断对象是否存活算法是引用计数算法, 给对象加一个引用计数器,每当一个地方引用它时,计数器就加1;引用失效时就减1;任何时刻计数器为0的对象就是不可再被使 阅读全文
posted @ 2019-02-14 15:05
家铭
阅读(236)
评论(0)
推荐(0)