Java 使用并发标记清除收集器的主要垃圾收集?
我已经检查过了,得到了一些 关于主要垃圾收集和并行收集器的问题 问题1:- Link说,“通常一个主要的收藏速度要慢得多,因为它涉及所有的活动对象”,我不知道怎么做 处理活动对象会使主收集速度慢于处理无法访问对象的混合的次收集 和活的物体 问题2:- Link说“主要的垃圾收集也会阻止世界事件” 另一方面,它说 “CMS收集器通过与应用程序线程同时执行大部分垃圾收集工作,尝试最小化垃圾收集引起的暂停” 那么,CMS收集器是否会停止主应用程序线程,直到它完成或与应用程序线程并发运行 问题3:- 当这些对象从伊甸园移动时(小GC)surivivor>(小GC)老一代>(大GC)>清理老一代并将其压缩。 根据我的理解,当对象从生存移动到老一代或压缩时,对象内存位置会发生变化Java 使用并发标记清除收集器的主要垃圾收集?,java,memory-management,garbage-collection,Java,Memory Management,Garbage Collection,我已经检查过了,得到了一些 关于主要垃圾收集和并行收集器的问题 问题1:- Link说,“通常一个主要的收藏速度要慢得多,因为它涉及所有的活动对象”,我不知道怎么做 处理活动对象会使主收集速度慢于处理无法访问对象的混合的次收集 和活的物体 问题2:- Link说“主要的垃圾收集也会阻止世界事件” 另一方面,它说 “CMS收集器通过与应用程序线程同时执行大部分垃圾收集工作,尝试最小化垃圾收集引起的暂停” 那么,CMS收集器是否会停止主应用程序线程,直到它完成或与应用程序线程并发运行 问题3:- 当
完成主要GC(尽管对象内存位置在从伊甸园移动到幸存者空间时不会更改)对于并发标记扫描: