常见垃圾回收器

在这里插入图片描述

CMS收集器: 实现了用户线程和垃圾回收线程同时工作

初始标记
并发标记
重新标记
并发清除
  • 初始标记:暂停其他线程,标记直接与GC Roots相连的对象。
  • 并发标记:同时开启GC线程和用户线程。记录发生引用更新的地方。
  • 重新标记:修正并发标记阶段因为用户进程继续运行导致产生变动的那一部分对象的标记记录。
  • 并发清除:执行清除GC Roots不可达对象的任务。

缺点:

  1. ​ 注重用户体验,对CPU资源敏感。
  2. ​ 无法处理浮动垃圾。
  3. ​ 使用 “标记-清除” 算法,会产生大量空间碎片。

G1收集器: 一款面向服务器的垃圾收集器。G1维护了一个优先列表,每次根据允许的收集时间,优先回收价值最大的Region。

优点:

  1. ​ 基于 “标记-整理” 算法,不产生内存碎片。
  2. 可以精确地控制停顿的时间,在不牺牲吞吐量的情况下实现最短停顿垃圾回收。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值