【发布时间】:2019-01-21 02:58:23
【问题描述】:
jvm old gc 会标记所有堆还是只标记旧堆?因为年轻一代 对象可以包含老年代对象。
【问题讨论】:
-
什么是“旧 gc”?
-
@apangin 收集老年代。
-
不收集年轻代就没有收集老年代。所以反过来说,minor gc 可能只标记年轻对象,因为旧对象不包含对年轻对象的引用,除非它们被修改。并且支持这种捷径的 JVM 必须跟踪旧对象的修改。