zoukankan      html  css  js  c++  java
  • 了解java虚拟机—串行回收器(6)

    串行回收器

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

    1.新生代串行回收器

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

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

    • 独占式垃圾回收

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

    图片.png

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

    2.老年代串行回收器

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

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

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

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

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

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

  • 相关阅读:
    volatile 和 mutable 关键字
    字符串第一个只出现一次的字符
    学一下HDFS,很不错(大数据技术原理及应用)
    把数组排成最小的数
    求第K大的数字
    数组中超过一半的数字
    打印字符的任意排列
    实时推荐系统架构
    带有任意指向指针的链表进行复制
    surfaceflinger中各个layer的排序
  • 原文地址:https://www.cnblogs.com/hanlinhu/p/9487135.html
Copyright © 2011-2022 走看看