📚 分类
JVM
🕵🏽‍♀️ 问题描述
说一下JVM有哪些垃圾回收器?
👨‍🏫 问题讲解
❒ 在jvm中,实现了多种垃圾收集器,包括:
✔ 串行垃圾收集器

Serial和Serial Old串行垃圾收集器,是指使用单线程进行垃圾回收,堆内存较小,适合个人电脑
Serial 作用于新生代,采用复制算法
Serial Old 作用于老年代,采用标记-整理算法
垃圾回收时,只有一个线程在工作,并且java应用中的所有线程都要暂停(STW),等待垃圾回收的完成。

✔ 并行垃圾收集器

Parallel New和Parallel Old是一个并行垃圾回收器,JDK8默认使用此垃圾回收器
Parallel New作用于新生代,采用复制算法
Parallel Old作用于老年代,采用标记-整理算法
垃圾回收时,多个线程在工作,并且java应用中的所有线程都要暂停(STW),等待垃圾回收的完成。

✔ CMS (并发)垃圾收集器

CMS全称 Concurrent Mark Sweep,是一款并发的、使用标记-清除算法的垃圾回收器,该回收器是针对老年代垃圾回收的,是一款以获取最短回收停顿时间为目标的收集器,停顿时间短,用户体验就好。其最大特点是在进行垃圾回
收时,应用仍然能正常运行。

✔ G1垃圾收集器

🏳️‍🌈 问题总结
❒ 在jvm中,实现了多种垃圾收集器,包括:

✔ 串行垃圾收集器:SerialGC、Serial Old GC
✔ 并行垃圾收集器:Parallel Old GC、ParNew GC
✔ CMS(并发)垃圾收集器:CMS GC,作用在老年代
✔ G1垃圾收集器,作用在新生代和老年代
📖 问题信息
📈 浏览次数:11 | 📅 更新时间:2025-12-15 09:48:22
📦 创建信息
🏷️ ID:140 | 📅 创建时间:2025-02-01 12:14:08