• 了解java虚拟机—串行回收器(6)


    串行回收器

    串行回收器只有一个工作线程,串行回收器可以在新生代和老年代使用,根据作用于不同的堆和空间,分为新生代串行回收器和老年代串行回收器。

    1.新生代串行回收器

    串行收集器是所有垃圾回收器中最古老的一种,也是JDK中最基本的垃圾回收器之一。串行回收器主要有两个特点:

    • 使用单线程进行垃圾回收

    • 独占式垃圾回收

    在串行收集器进行垃圾回收时,Java应用程序中的线程都需要暂停,等待垃圾回收完成。这种现象成为Stop-The-World。它将造成非常糟糕的用户体验,在实时性要求较高的应用场景中,这种现象往往是不能被接受的。

    图片.png

    使用-XX:+UseSerialGC参数可以指定欣赏那该与老年代都使用串行收集器。当虚拟机在Client模式下运行时,它是默认的垃圾收集器。

    2.老年代串行回收器

    老年代串行收集器使用的是标记压缩算法,它也是一个串行独占式垃圾回收器。老年代串行回收器可以和多种新生代回收器配合使用,同时它也可以作为CMS回收器的备用回收器。

    可以使用以下参数启用老年代串行回收器。

    -XX:+UseSerialGC 新生代老年代都使用串行回收去器。

    -XX:+UseParNewGC 新生代使用ParNew回收器,老年代使用串行回收器。

    -XX:+UseParallelGC 新生代使用ParallelGC回收器,老年代使用串行回收器。

    ©版权声明:本文为【翰林小院】(huhanlin.com)原创文章,转载时请注明出处!

  • 相关阅读:
    Oracle 正则表达式函数-REGEXP_SUBSTR 使用例子
    Oracle 正则表达式函数-REGEXP_INSTR 使用例子
    Oracle 正则表达式函数-REGEXP_LIKE 使用例子
    Oracle 正则表达式函数-REGEXP_REPLACE 使用例子
    依赖注入和控制反转的理解
    Kindle 推送教程:教你用电子邮箱推送电子书(Kindle伴侣)
    gradle基础的build文件模板_jetty
    SSO
    ElasticSearch1.7 java api
    Ubuntu mysql
  • 原文地址:https://www.cnblogs.com/hanlinhu/p/9487135.html
Copyright © 2020-2023  润新知