Java学习笔记210302

CMS – 浮动垃圾

在垃圾回收过程中标记过程中产生的垃圾,被理解为浮动垃圾,这种垃圾没必要去在乎,影响不大,在下一次垃圾回收的时候会被垃圾回收器回收。

CMS – 错标

一个资源在被标记为垃圾的时候,突然另一个资源与之相连,成为了有用的资源,如果资源被清除,会带了问题。

CMS – 重新标记

在标记过程中,可能有些资源被错误标记,所以需要重新标记。这个过程属于STW。

重新标记完成,下一步就是并发处理,把标记为垃圾的资源清楚,这个过程也有可能会产生浮动垃圾,但没有关系,下次标记清除的时候会被处理。

CMS 从线程角度

image-20210302095206722

过程简述:

先经过初始标记,找到根对象,可能会产生浮动垃圾,但没影响,等待下次标记

再经过并发标记,在标记过程中可能会产生错标

重新标记会对错标进行修正

修正好以后,进行并发处理,这时也有可能会产生浮动垃圾,但没影响,等待下次标记

什么情况下才选择使用CMS收集器呢

image-20210302144947618

CMS的调优

image-20210302145157004

image-20210302145243983

image-20210302145256194

JDK8默认垃圾回收器

jdk8环境下,默认使用 Parallel Scavenge(新生代)+ Serial Old(老年代)

用 Parallel Scavenge(新生代)+ Serial Old(老年代)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

丢了尾巴的猴子

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

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

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

打赏作者

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

抵扣说明:

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

余额充值