zoukankan      html  css  js  c++  java
  • JVM垃圾收集器有哪些?

    新生代收集器

      serial收集器

      ParNew收集器--是Serial收集器的多线程版本

      Parallel Scaverge收集器

    老年代收集器

      Serial Old收集器--是Serial收集器的老年代版本

      Parallel Old--是Parallel Scavenge收集器的老年代版本

      CMS收集器

    新生代+老年代收集器

      G1 收集器

      ZGC 收集器

    总结

     

    收集器串行、并行or并发新生代/老年代算法目标适用场景
    Serial 串行 新生代 复制算法 响应速度优先 单CPU环境下的Client模式
    Serial Old 串行 老年代 标记-整理 响应速度优先 单CPU环境下的Client模式、CMS的后备预案
    ParNew 并行 新生代 复制算法 响应速度优先 多CPU环境时在Server模式下与CMS配合
    Parallel Scavenge 并行 新生代 复制算法 吞吐量优先 在后台运算而不需要太多交互的任务
    Parallel Old 并行 老年代 标记-整理 吞吐量优先 在后台运算而不需要太多交互的任务
    CMS 并发 老年代 标记-清除 响应速度优先 集中在互联网站或B/S系统服务端上的Java应用
    G1 并发 both 标记-整理+复制算法 响应速度优先 面向服务端应用,将来替换CMS
  • 相关阅读:
    Java之Chat历程
    Java之静态方法中的内部类
    Java异常捕获之finally
    C语言复杂声明的本质与局限
    使用beyond compare或kompare作为git的对比、合并工具
    [二分] [洛谷] P1258 小车问题
    [STL] [洛谷] P1165 日志分析
    [洛谷] P2802 回家
    卡特兰数的应用
    [洛谷] P1722 矩阵Ⅱ
  • 原文地址:https://www.cnblogs.com/yangqiong1989/p/10665668.html
Copyright © 2011-2022 走看看