首页 > 解决方案 > Java Full GC - 浮动垃圾?

问题描述

目前我正在学习 Java 中的 GC,但我需要一些说明。假设我们在这张照片上有这样的情况:

在此处输入图像描述

根据这个网站首先运行 DefNew,然后是 Tenured GC。在这种情况下:

它到底是如何工作的?我在考虑脏卡,但只有对象 C 会被标记,因为它已更改(删除了对对象 B 的引用)。

标签: javagarbage-collection

解决方案


来自一篇关于“裙带关系”问题的文章

这是“病态的”,因为任何提升的节点都会导致所有后续节点的提升,直到 GC 解决问题。

所以我猜它会先升级为老一代,然后再收集。


推荐阅读