• 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.

              

              

          

              

        

  • 相关阅读:
    有没有开源软件可以批量安装操作系统
    MarkMan – 马克鳗,让设计更有爱!
    Tomboy : Simple note taking
    wikipad这个软件可以深入研究是基于pywebkit linux uubntu 下有分发包
    guard/guardlivereload
    Frequently Asked Questions — Scrapy 0.15.1 documentation
    Tornado Web服务器
    稀疏矩阵的存储格式 之 CSR/CSC
    Zen Coding — a new way of writing HTML and CSS code
    felinx / labs / source — Bitbucket
  • 原文地址:https://www.cnblogs.com/chen-msg/p/8275256.html
Copyright © 2020-2023  润新知