JVM垃圾回收器介绍

  1. Serial GC:

    • 算法: 使用的是标记-清除算法。
    • 特点: 串行执行,适用于单CPU环境或较小的堆内存配置。在新生代和老年代的回收中都是单线程执行,因此在进行垃圾回收时会暂停所有应用线程(Stop-The-World)。
  2. Parallel GC (也称为吞吐量优先收集器):

    • 算法: 在新生代中使用复制算法,老年代通常使用标记-压缩算法。
    • 特点: 适用于多CPU环境,可以并行执行以提高垃圾回收速度,从而提高整体应用程序的吞吐量。在新生代回收时可以使用多个线程并行工作,但仍会在老年代回收时引起较长时间的暂停。
  3. Concurrent Mark Sweep (CMS) GC (已废弃,但在某些旧版本JDK中可用):

    • 算法: 主要使用标记-清除算法,特点是大部分工作可以在应用线程运行的同时并发进行,减少暂停时间。
    • 特点: 旨在减少垃圾回收引起的暂停时间,适用于对响应时间要求较高的服务。但可能会导致内存碎片化,并且在极端情况下可能出现内存耗尽而触发Full GC,影响性能。
    • 官方已放弃对代码库的维护,在老年代收集垃圾可能导致长时间的暂停,优化比较复杂;所以放弃。
  4. G1 (Garbage

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Addison_Wang

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值