Java必知必会:JVM是啥( 四 )

  • 并发清除: 整个过程中耗时最长的并发标记和并发清除过程收集器线程都可以与用户线程一起工作,所以,从总体上来说,CMS收集器的内存回收过程是与用户线程一起并发执行的 。
  • 优点:并发收集、低停顿
  • 缺点:对CPU资源非常敏感、无法处理浮动垃圾、产生大量空间碎片 。
    1. G1(Garbage First)收集器(标记-整理算法)
    G1是一款面向服务端应用的垃圾收集器,是基于“标记-整理”算法实现的,与其他GC收集器相比,G1具备如下特点:
    • 并行与并发
    • 分代收集
    • 空间整合
    • 可预测性的停顿
    G1运作步骤:
    • 初始标记(stop the world事件,CPU停顿只处理垃圾)
    • 并发标记(与用户线程并发执行)
    • 最终标记(stop the world事件,CPU停顿处理垃圾)
    • 筛选回收(stop the world事件,根据用户期望的GC停顿时间回收)
    3.4.5 垃圾收集结构图
    Java必知必会:JVM是啥

    文章插图
     
    作者:郭晓利
    来源:宜信技术学院




    推荐阅读