zoukankan      html  css  js  c++  java
  • jvm:垃圾收集器

    垃圾收集器:

        Serial 收集器:

            单线程收集器,专注做收集,会暂停别的工作。收集效果好。

        ParNew 收集器:

            是Serial的多线程版本。目前只有它能和CMS收集器配合。

          Parallel Scavenge 收集器:

            是一个新生代的收集器。也是使用复制算法并行的多线程收集器。

            关注点是:达到一个可控制的吞吐量。吞吐量=运行用户代码时间 / (运行用户代码时间+垃圾收集时间)。

            

        Serial Old 收集器:

            单线程,使用 "标记-整理"算法。是Serial  收集器的老年代版本。

        Parallel Old 收集器:

            多线程,使用 "标记-整理"算法。是Parallel Scavenge 收集器的老年代版本。

        CMS收集器:

            是一种以获取最短回收停顿时间为目标的收集器。基于“标记-清除”算法实现的。并发收集,低停顿。

            缺点:1)对CPU资源非常敏感。

                2)无法处理浮动垃圾。(就是在清理过程中产生的新垃圾)

               3)基于“标记-清除”,收集处理后,空间碎片太多,将会给大对象分配带来很大麻烦。

        G1收集器;

            当今收集器最前沿的成果之一。面向服务端应用的垃圾收集器。

            1)并行和并发。

            2)分代收集。

            3)空间整合。

            4)可预测的停顿。

    对比:

      1) G1 和CMS对比,虽然它们都立足于低停顿时间,CMS 任然是我们现在的选择。因为G1 不是很成熟。如果刻意追求低停顿,

    可是尝试G1.

              

              

          

              

        

  • 相关阅读:
    分模块开发创建service子模块——(八)
    分模块开发创建dao子模块——(七)
    分模块开发创建父工程——(六)
    Html设置html与body元素高度问题
    原生JS给元素添加class属性
    【雪花点】雪花点的显示——(二)
    【雪花点】雪花点的显示——(一)
    Dom4j用Xpath获取节点——(六)
    Dom4j向XML中指定位置添加、删除、修改节点——(五)
    [置顶] 详细解读:技术有没有前途之分
  • 原文地址:https://www.cnblogs.com/chen-msg/p/8275256.html
Copyright © 2011-2022 走看看