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.

              

              

          

              

        

  • 相关阅读:
    dynamic_debug和pr_debug()打印_高通平台
    Linux内核中的数据结构杂记
    Binder杂记
    内核中读写文件
    记一次阿里云ECS中Docker容器内无法连接RDS内网地址的故障解决
    mac上使用sips命令快速裁剪、旋转、翻转图片
    最新Android手机导出ANR、tombstones文件
    Android日期格式控制—— DateUtils
    addr2line的用法
    Spring-Cloud 学习笔记-(6)Feign
  • 原文地址:https://www.cnblogs.com/chen-msg/p/8275256.html
Copyright © 2011-2022 走看看