JVM(HotSpot):GC之垃圾回收器的分类

文章目录

前言

上一篇,我们学习了分代回收机制

它的主要内容是对JVM内存的一个划分,以及垃圾回收器工作时,区域运作顺序的一个规定。

所以,它是一个规范。

这一篇,来学习具体的垃圾回收器的类别。

一、串行

特点:单线程,堆内存较小,适合个人电脑

相关实现:Serial GC(年轻代)+ Serial Old GC(老年代)

二、吞吐量优先

特点:多线程,堆内存较大,多核 cpu

说明:就是单次回收的垃圾对象较多。

相关实现:Parallel GC (年轻代)+ Parallel Old GC(老年代)

三、响应时间优先

特点:多线程,堆内存较大,多核 cpu

说明:单次回收所耗费的时间较少,这样,stw时间就短,用户线程就可以继续工作。

相关实现:CMS GC(老年代)+ ParNew GC(年轻代)

四、常见垃圾回收器使用组合

最终被G1取代。

还有一种ZGC
这两种垃圾回收器,对JVM内存空间的划分又了新的规划。但是,依然保留了分代回收的基本思想。

参考:
1、各种Java垃圾回收器详细介绍
2、ZGC详解

相关推荐
程序员天天困4 小时前
Arthas ognl 表达式从入门到实战:掌握在线调试最强的表达式引擎
java·jvm·后端
长不胖的路人甲7 小时前
Serial 串行、Parallel 并行、CMS 并发收集器
java·开发语言·jvm
音符犹如代码13 小时前
Arthas classloader + sc 实战:JVM 类加载与手动加载
java·jvm·spring boot
一水1 天前
JVM 面试宝典:从入门到调优实战
jvm·面试
Mark_ZP1 天前
JVM OOM 排查与真实案例复盘
jvm
音符犹如代码1 天前
Arthas Profiler 火焰图实战:CPU 热点在哪一目了然
java·jvm·spring boot
麻瓜code1 天前
JVM 运行时数据区——把内存五块讲清楚
jvm
Mark_ZP2 天前
CMS 垃圾回收器配置详解
jvm
北风toto2 天前
LangGraph 深度使用教程与总结
jvm
井川廊咏2 天前
初探性能优化——2个月到4小时的性能提升
jvm·数据库·性能优化