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


    串行回收器

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

    1.新生代串行回收器

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

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

    • 独占式垃圾回收

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

    图片.png

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

    2.老年代串行回收器

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

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

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

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

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

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

  • 相关阅读:
    项目部署
    nginx
    IDEA中Lombok插件的安装与使用
    Git常用命令总结
    CentOS 7 NAT模式上网配置
    一名3年工作经验的java程序员应该具备的技能
    maven 项目加载本地JAR
    linux压缩(解压缩)命令详解
    jdk7与jdk8环境共存与切换
    linux服务器卸载本机默认安装的jdk
  • 原文地址:https://www.cnblogs.com/hanlinhu/p/9487135.html
Copyright © 2020-2023  润新知