垃圾收集器

新生代收集器

  1. serial 单线程,串行,必然发生stop the world,stop world之后单线程处理
  2. parNew 多线程版本的serial出了垃圾回收时是多线程进行的,其他一样。与CMS配合使用使用-XX+UseConcMarkSweepGC选项后的默认新生代收集器。
  3. Parallel Scavenge 其他垃圾回收器关注缩短停顿时间,这个关注吞吐量=运行用户代码时间/(运行用户代码时间+垃圾收集时间),无法与cms配合使用

老年代收集器

  1. serial old 是serial的老年代版本
  2. parallel old是parrallel scavenge的老年代版本
  3. cms(concurrent mark sweep)关注最短回收停顿时间,初识标记,并发标记,重新标记,并发清除。其中并发标记和并发清除是与用户线程并发执行的。缺点:标记-清除,内存碎片
  4. G1:整体标记-整理,局部复制,可预测停顿,新生代和老年代都是region的集合
posted @ 2020-09-13 12:27  l2c  阅读(145)  评论(0)    收藏  举报