垃圾收集器
新生代收集器
- serial 单线程,串行,必然发生stop the world,stop world之后单线程处理
- parNew 多线程版本的serial出了垃圾回收时是多线程进行的,其他一样。与CMS配合使用使用-XX+UseConcMarkSweepGC选项后的默认新生代收集器。
- Parallel Scavenge 其他垃圾回收器关注缩短停顿时间,这个关注吞吐量=运行用户代码时间/(运行用户代码时间+垃圾收集时间),无法与cms配合使用
老年代收集器
- serial old 是serial的老年代版本
- parallel old是parrallel scavenge的老年代版本
- cms(concurrent mark sweep)关注最短回收停顿时间,初识标记,并发标记,重新标记,并发清除。其中并发标记和并发清除是与用户线程并发执行的。缺点:标记-清除,内存碎片
- G1:整体标记-整理,局部复制,可预测停顿,新生代和老年代都是region的集合