java - 次要垃圾收集如何跳过老一代?

标签 java garbage-collection

据称次要垃圾收集非常有效,因为它不会扫描老年代。

次要垃圾回收如何在不扫描永久或永久存储的情况下检测到没有对年轻对象的引用?

最佳答案

看看Understanding GC pauses in JVM, HotSpot's minor GC ,本文将为您详细解释 HotSpot JVM 中的年轻 GC 机制和写入屏障。

简而言之,不跳过老年代。从旧到新的所有引用都被视为年轻空间 GC 的根(同样,从新到旧的所有引用都被视为旧空间 GC 的根)。诀窍是写屏障允许只扫描旧空间的很小一部分以找到对年轻空间的所有引用。

关于java - 次要垃圾收集如何跳过老一代?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19878102/

相关文章:

java - lambda 表达式中的变量赋值

Javascript THREEJS 和 GC

go - zip.NewReader(bytes.NewReader(), len) 是否需要关闭或自动收集垃圾?

java - 嵌套循环在 android 中导致大量垃圾收集?

java - jrockit 确定性GC

java - 为什么我的面板/窗口中没有图片?

java - 如何在 jsf 中显示 hashmap 值?

java - 如何解码ASN1字节以提取信息?

java - 在 JavaFX 文本字段中的输入文本之前显示不可删除的文本

c# - 在C#中查找内存泄漏