Java基础学习之JVM篇:Serial、Parallel、CMS和G1垃圾回收器

本文介绍了Java HotSpot虚拟机中的四种垃圾回收器:Serial、Parallel、CMS和G1。Serial是单线程、高效的收集器;Parallel是其多线程版本;CMS适合低延迟需求,可能出现浮动垃圾;G1则适用于兼顾吞吐量和延迟的场景,采用Region划分内存并支持并发。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

学习目标

面对下面提问,你该如何回答

  1. Serial、Parallel、CMS和G1有何区别?
  2. 对延迟要求过高会选择哪种GC?
  3. 内存空间较大选择哪种GC?

在前面我们已经了解到JVM中有一些方法清除JVM中的垃圾,比如引用计数、双色标记和三色标记主要描述的是如何去找到无效的对象,整理、复制和分代算法主要描述了对JVM中堆空间的有效划分和处理。有了这些想法,也许你可以自己设计一个好用的垃圾回收工具,而经过了一段时间的发展,Java中针对HotSpot虚拟机中已经有了一批垃圾回收器,包括Serial、Parallel、CMS和G1等。
在这里插入图片描述


Serial

Serial收集器是最基本的、发展历史最悠久的收集器。
我们可以通过在JVM配置参数设置**-XX:+UserSerialGC**启用Serial回收器。
在这里插入图片描述
原理:利用双色标记清除算法
特点:单线程、简单高效,对于限定单个CPU的环境来说,Serial收集器由于没有线程交互的开销,专心做垃圾收集自然可以获得最高的单线程手机

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值