• 技术文章 >php教程 >PHP开发

    JVM中的垃圾收集器

    高洛峰高洛峰2016-11-22 16:56:12原创1337
    Serial收集器: 一种新生代的单线程收集器,采用复制算法回收。当它进行垃圾收集时,其他用户的所有线程都将暂停。

    Serial Old收集器:Serial的老年代版本,采用的是标记-清除算法,同样也是单线程收集器。

    ParNew收集器:ParNew收集器实际上是Serial的多线程版本,除了多线程收集垃圾外,其余的包括收集算法(复制算法)、对象分配规则、回收策略等都与Serial收集器完全一样。

    Parallel Scavenge 收集器:是一种新生代收集器,采用的是复制算法,是一种并行的多线程收集器,该收集器旨在提高系统的吞吐量(运行用户代码的时间/(运行用户代码的时间+垃圾收集时间)),所以Parallel Scavenger收集器又被称为”吞吐量优先”收集器。

    Parallel Old收集器:是Parallel Scavenge 收集器的老年代版本,采用的是‘标记-清除’算法。

    CMS收集器:尤其重视用户服务的响应速度,希系统的停顿时间最短,以给用户带来较好的体验。并发收集,低停顿。使用的而是‘标记-清除’算法。

    G1收集器:当前收集器技术发展的最前沿技术之一

    并行与并发的方式;


    采用的分代收集,可以不与其它收集器配合独立管理整个GC堆;


    空间整合:整体上看G1采用的是‘标记-整理’算法,但是从局部来看是基于”复制”算法。但无论如何,这两种算法都意味着G1算法都不会产生内存空间碎片,收集后可以提供规整的可用内存。


    运作步骤:初始标记;并发标记;最终标记;筛选回收。

    备注:

    并发:垃圾收集线程可以和用户线程同时执行

    并行:可以有多条垃圾收集线程,但是此时的用户线程仍然处于等待状态。


    php入门到就业线上直播课:查看学习

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

    前端(VUE)零基础到就业课程:点击学习

    清晰的学习路线+老师随时辅导答疑

    自己动手写 PHP MVC 框架:点击学习

    快速了解MVC架构、了解框架底层运行原理

    专题推荐:JVM
    上一篇:Http服务压力测试工具Alex(自带Web UI) 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • ❤️‍🔥共22门课程,总价3725元,会员免费学• ❤️‍🔥接口自动化测试不想写代码?• 基于jQuery实现Tabs选项卡自定义插件• 深入理解jQuery.data() 的实现方式• 缓存技术详谈—php• jsp 自动编译机制详细介绍• 深入理解C++的动态绑定与静态绑定的应用详解
    1/1

    PHP中文网