几种垃圾回收器

Serial收集器:单线程,在收集时候必须暂停其他所有线程的工作。优点是简单高效 单cpu中没有线程交互专注
Parnew收集器:多线程,其他方面与上一个一样

CMS收集器 基于标记清除算法
一种以获取最短回收停顿时间为目标的收集器。 初始标记并发标记重新标记标记清楚,对cup资源铭感,默认启动线程数(cpu数量+3)/4 .
无法处理浮动垃圾 可能出现失败而导致另外一次fullgc的产生。

请理时候 让gc线程和用户线程交替执行,减少gc线程独占时间 无法处理浮动垃圾,就是一次性清理没清理完的,其他线程无法清理掉,只有下一次fullgc 处理完后空间碎片或多

G1收集器

并发与并行 分代收集 空间整合

之所以可以建立能够可预测的停顿时间模型,是因为它可以有计划的避免在整个java堆中进行全区域的垃圾收集,G1跟踪各个region里面的垃圾堆积的价值大小,后台维护着一个优先列表。

初始标记 并发标记 最终标记 筛选回收

posted @ 2018-06-29 17:34  vince66  阅读(286)  评论(0编辑  收藏  举报