摘要: 在可达性分析算法中不可达的对象,并没有立即被回收。对象被判断为“死亡”时,至少需要经历两次标记过程: 1.如果对象在进行可达性分析后发现没有与GC Roots相连接的引用链,会被第一次标记并且进行一次筛选,筛选的条件时此对象是否有必要执行finalize()方法。当对象没有覆盖finalize()方 阅读全文
posted @ 2020-09-01 13:30 执着的乌龟 阅读(127) 评论(0) 推荐(0)
摘要: 判断对象是否存活主流有两种方式: 1.引用计数算法 给每个对象添加一个引用计数器,每当有一个地方引用它时,计数器的值就加1;当引用失效时,计数器的值就减1。任何时刻计数器的值为0时就说明此对象是不可以再被使用的。 这种方式实现简单,判断效率高。但是存在问题,当两个对象互相引用时,而且这两个对象再无任 阅读全文
posted @ 2020-09-01 12:37 执着的乌龟 阅读(114) 评论(0) 推荐(0)