目录

一、概述

二、优势

三、总结


一、概述

Serial收集器是最基本、历史最悠久的垃圾收集器了。JDK1.3之前回收新生代唯一的选择。

Serial收集器作为HotSpot中client模式下的默认新生代垃圾收集器

Serial收集器采用复制算法、串行回收和"stop-the-World"机制的方式执行内存回收

除了年轻代之外,Serial收集器还提供用于执行老年代垃圾收集的Serial old收集器。

Serial old收集器同样也采用了串行回收和"stop the World"机制,只不过内存回收算法使用的是标记-压缩算法

  • Serial old是运行在Client模式下默认的老年代的垃圾回收器;
  • Serial old在Server模式下主要有两个用途:
    1. 与新生代的Parallel scavenge配合使用;
    2. 作为老年代CMS收集器的后备垃圾收集方案;

 这个收集器是一个单线程的收集器,但它的“单线程”的意义并不仅仅说明它只会使用一个CPU或一条收集线程去完成垃圾收集工作,更重要的是在它进行垃圾收集时,必须暂停其他所有的工作线程,直到它收集结束(Stop The World)。

二、优势

  1. 简单而高效(与其他收集器的单线程比),对于限定单个CPU的环境来说,Serial收集器由于没有线程交互的开销,专心做垃圾收集自然可以获得最高的单线程收集效率;
  2. 运行在client模式下的虚拟机是个不错的选择;
  3. 在用户的桌面应用场景中,可用内存一般不大(几十MB至一两百MB),可以在较短时间内完成垃圾收集(几十ms至一百多ms),只要不频繁发生,使用串行回收器是可以接受的;

在HotSpot虚拟机中,使用-XX:+UseSerialGC参数可以指定年轻代和老年代都使用串行收集器。等价于新生代用Serial GC,且老年代用Serial old GC。

三、总结

这种垃圾收集器大家了解,现在已经不用串行的了。而且在限定单核cpu才可以用,现在都不是单核的了。

对于交互较强的应用而言,因为追求用户体验,响应一定要快,显然串行垃圾收集器是不能接受的,STW停顿时间较长,所以一般在Java web应用程序中是不会采用串行垃圾收集器的。

Serial垃圾回收器总结相关推荐

  1. java如何将线程与cpu的核绑定_JVM(13)年轻代垃圾回收器ParNew是如何工作的?

    喜欢文章的可以关注下公众号!谢谢支持!! 之前的文章已经把整个JVM的核心运行原理梳理清楚了: [1]对象在新生代分配,什么时候会触发Minor GC. [2]触发Minor GC之前会如何检查老年代 ...

  2. JVM从入门到精通(六):JVM调优必备理论知识 - 3种垃圾清除算法,常见的垃圾回收器

    JVM调优是一层窗户纸,只是看起来很难.学完本节课,让你: 熟悉 GC 常用算法,熟悉常见垃圾回收器,具有实际 JVM 调优实战经验 What is garbage 什么是垃圾?没有引用指向的对象就是 ...

  3. c++ 多线程 垃圾回收器_7种jvm垃圾回收器,这次全部搞懂

    前言 之前我们讲解了jvm的组成结构与垃圾回收算法等知识点,今天我们来讲讲jvm最重要的堆内存是如何使用垃圾回收器进行垃圾回收,并且如何使用命令去配置使用这些垃圾回收器. 堆内存详解 上面这个图大家应 ...

  4. jdk8默认垃圾回收器_JVM系列之经典垃圾回收器(上篇)

    封面图 1.前言 随着 JDK 的不断更新,垃圾回收器的效率也越来越高.每一次 JDK 的更新,必然会包含有垃圾回收器的更新,截止目前,在最新的 JDK14 版本中,最新的垃圾回收器为 ZGC. 从垃 ...

  5. 第 17 章 垃圾回收器

    第 17 章 垃圾回收器 1.GC 分类与性能指标 1.1.垃圾回收器概述与分类 垃圾回收器概述 垃圾收集器没有在规范中进行过多的规定,可以由不同的厂商.不同版本的JVM来实现. 由于JDK的版本处于 ...

  6. Java中七大垃圾回收器

    在Java中,垃圾回收是JVM最常见的工作,也是保证系统能稳定运行的保障之一,常见的垃圾回收算法有两种:分代回收和分区回收,他们各有优缺.当然回收垃圾不可能空手套白狼,所以下面就介绍一下七种垃圾回收器 ...

  7. 几种常见的垃圾回收器

    serial 垃圾回收器   serial回收器是jvm的Clint模式下的默认垃圾收集器.它是单线程采用复制算法(垃圾回收算法详解)来进行垃圾回收,负责年轻代的回收,需要stw(算法详解里有解释). ...

  8. JVM垃圾回收器介绍和对比

    垃圾回收算法是内存回收的方法论,垃圾回收器是内存回收的实践者.不同的垃圾回收器有不同的特性,并没有一个万能或最好的垃圾回收器,只能根据不同的业务场景选择最合适的垃圾回收器,所以这节就来了解下各个垃圾回 ...

  9. java 几种垃圾回收器,关于java:7种jvm垃圾回收器这次全部搞懂

    前言 之前咱们解说了jvm的组成构造与垃圾回收算法等知识点,明天咱们来讲讲jvm最重要的堆内存是如何应用垃圾回收器进行垃圾回收,并且如何应用命令去配置应用这些垃圾回收器. 堆内存详解 [腾讯云]云产品 ...

  10. JVM -- 垃圾回收器7种(四)

    阅读前可参考 https://blog.csdn.net/MinggeQingchun/article/details/126947384 https://blog.csdn.net/MinggeQi ...

最新文章

  1. linux子系统使用rstudio,linux 下安装Rstudio
  2. 【康奈尔大学】机器学习领域读博这段旅程的一些感悟
  3. [使用心得]maven2之m2eclipse使用手册之六使用Maven2插件创建一个简单的SSH2项目之jetty篇(一)...
  4. OpenGL与CUDA互操作方式总结
  5. .net session 有效时间_Python中requests模拟登录的三种方式(携带cookie/session进行请求网站)...
  6. 【HDU - 1540】 Tunnel Warfare (线段树进阶操作 区间合并+ 单点更新+ 最长覆盖区间查询 )
  7. 唐山职业技术学院计算机专业分数线,唐山职业技术学院历年分数线 2021唐山职业技术学院录取分数线...
  8. php josnp_浅析php中jsonp的跨域实例
  9. DIV+CSS网页设计布局应用详解视频教程
  10. 玩客云pc端_移动端灵活弹性云电销平台解决方案
  11. switch游戏机小白初体验
  12. 三星note10 android q,【极光ROM】-【三星NOTE10/NOTE10+/5G N97XX-9825】-【V5.0 Android-Q-TE9】...
  13. 三坐标最小二乘法原理_【最小二乘法 | 高斯法】来认识一下传说中的最小二乘法...
  14. NEF格式文件转换为JPG格式
  15. EndNote导出任意期刊格式的参考文献
  16. unit系统与linux系统区别,python+unittet在linux与windows使用的区别
  17. 黎曼Zeta函数,人类文明黎曼Zeta函数,人类文明永恒的的纪念
  18. 创建内嵌SIS文件的安装包
  19. ReactNative Animated动画详解
  20. 用python画星空源代码

热门文章

  1. DataGame: IKCEST 2019
  2. C/C++[codeup 1929,]今天星期几
  3. DarkMode 设置关闭 iOS 13, 适用于 XCode 11, XCode 10
  4. 计算机机房建设公司 武汉,武汉信息化机房建设企业
  5. #和##在define中的作用
  6. 凸优化第六章逼近与拟合 6.2最小范数问题
  7. 编译原理完整学习笔记(三):词法分析
  8. POJ 3667 Hotel (线段树区间合并)
  9. java 打印字体中的字_输入文字,输出点阵文字
  10. 校园导航系统(查询各景点信息,多个建筑点的最佳访问路径、任意点的建筑查询) 超详细!! 博主可答疑,代码免费给