江都建设招标网站,wordpress 登录网址,怎么做微信里的网站链接,制作网站的固定成本CMS和G1的区别
区别一#xff1a; 使用范围不一样
CMS收集器是老年代的收集器#xff0c;可以配合新生代的Serial和ParNew收集器一起使用 G1收集器收集范围是老年代和新生代。不需要结合其他收集器使用
区别二#xff1a; STW的时间
CMS收集器以最小的停顿时间为目标的收…CMS和G1的区别
区别一 使用范围不一样
CMS收集器是老年代的收集器可以配合新生代的Serial和ParNew收集器一起使用 G1收集器收集范围是老年代和新生代。不需要结合其他收集器使用
区别二 STW的时间
CMS收集器以最小的停顿时间为目标的收集器。
G1收集器可预测垃圾回收的停顿时间建立可预测的停顿时间模型
区别三 垃圾碎片
CMS收集器是使用“标记-清除”算法进行的垃圾回收容易产生内存碎片
G1收集器使用的是“标记-整理”算法进行了空间整合降低了内存空间碎片。
区别四 垃圾回收的过程不一样
CMS初始标记、并发标记、重新标记、并发清理
G1初始标记、并发标记、最终标记、筛选回收 初始标记阶段标记GC Roots 可以直接关联的对象会让线程全部停止也就是 Stop the World 状态
并发标记阶段对所有的对象进行追踪这个阶段最耗费时。但这个阶段是和系统并发运行的所以不会对系统运行造成影响
重新标记阶段由于第二阶段是并发执行的一边标记垃圾对象一边创建新对象老对象会变成垃圾对象。 所以第三阶段也会进入 Stop the World 状态并且重新标记标记的是第二阶段中变动过的少数对象所以运行速度很快
并发清理阶段 这个阶段也是会耗费很多时间但由于是并发运行的所以对系统不会造成很大的影响
-----------------
筛选回收对每个Region的回收成本进行排序按照用户自定义的回收时间来制定回收计划