【发布时间】:2025-12-06 13:30:01
【问题描述】:
我已经通过这个Link 并得到了一些 关于 Major Garbage collection 和 Parallel collector 的问题
问题1:-
链接说 “通常一个主要的集合要慢得多,因为它涉及所有活动对象”,我不明白如何 处理活动对象会使主要收集比较慢 次要收集适用于无法访问的对象的混合 和活的物体。
问题2:-
Link 说 “主要的垃圾收集也是 Stop the World 事件”。
另一方面,它说 “CMS 收集器尝试通过与应用程序线程同时执行大部分垃圾收集工作来尽量减少由于垃圾收集而导致的暂停” CMS 收集器也会停止主应用程序线程,直到它完成或与应用程序线程同时运行
问题3:-
由于有对象从 eden >(Minor GC) 幸存者 >(Minor GC) 老年代 > (Major GC) > 清理老年代并压缩它。
据我了解,当对象从幸存者移动到老年代或压缩时,对象内存位置会发生变化 完成major GC(虽然对象的内存位置在它移动到幸存者空间时没有改变)
【问题讨论】:
-
我个人会阅读this white paper,它非常全面,应该能回答你所有的问题。
标签: java memory-management garbage-collection