美文网首页
3.5.1经典垃圾收集器(gold_axe)

3.5.1经典垃圾收集器(gold_axe)

作者: 胖达_4b7e | 来源:发表于2020-03-22 19:19 被阅读0次

    经典是排除了试验阶段的 jdk11以后的收集器
    能够放心在生产环境使用



    垃圾收集语境下:

    • 并发(Concurrent):垃圾收集线程+用户线程
    • 并行(Parallel):多线程收集

    Serial收集器(新生代:标记-复制)

    不并发
    不并行



    适合内存小(额外内存最小),单核处理器

    ParNew收集器(新生代:标记-复制)

    不并发
    并行
    默认开启的收集线程数与处理器核心数量相同
    Serial的并行版本
    经典里面只有它是能配CMS的并行, 唯一优点


    Parallel Scavenge收集器(新生代:标记-复制)

    不并发
    并行

    和ParNew比 增加了

    • 关注吞吐量
    • 自适应的调节策略

    目标:
    达到一个可控制的吞吐量(Throughput)
    也经常被称作“吞吐量优先收集器”

    提供了参数控制 吞吐量 和 最大停顿时间

    停顿时间:
    不是限制得越小越好, 因为, 内存小 多收几次 没错停顿的时间就少了, 那样牺牲了吞吐量

    Serial Old/PS MarkSweep收集器(老年代:标记-整理)

    不并发
    不并行
    Serial Old是Serial收集器的老年
    用处:
    作为CMS收集器发生失败时的后备预案,在并发收集发生Concurrent Mode Failure时使用。

    Parallel Scavenge收集器架构中本身有PS MarkSweep收集器来进行老年代收集,但是这个PS MarkSweep收集器与Serial Old的实现几乎是一样的

    Parallel Old收集器(老年代:标记-整理)

    不并发
    并行



    吞吐量优先组合:
    在注重吞吐量或者处理器资源较为稀缺的场合,都可以优先考虑Parallel Scavenge加Parallel Old收集器这个组合

    注意: 这个组合是java8默认组合

    相关文章

      网友评论

          本文标题:3.5.1经典垃圾收集器(gold_axe)

          本文链接:https://www.haomeiwen.com/subject/oauvyhtx.html