gc 如何发现已经没有调用链的 非强引用对象

临江蓑笠翁 2020-12-15 10:49:32
gc 如何发现已经没有调用链的 非强引用对象

gc需要将非强引用对象加入pending队列,但是如果从GCRoots已经没有调用链的时候,如何发现这些对象?
...全文
4173 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
临江蓑笠翁 2020-12-17
  • 打赏
  • 举报
回复
遍历对象是都保留了,但是虚引用等已经不可达了,怎么处理没有标记的部分呀!是在哪部分操作的?
捏造的信仰 2020-12-16
  • 打赏
  • 举报
回复
遍历引用的目的不是将对象标记为“回收”,而是将对象标记为“保留”。然后再遍历所有堆内存,处理那些没有被标记的部分。

62,628

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧