请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

可回收的空间占总空间的比例,是启动混合回收的条件之一,还是选择回收region的条件之一?

老师,您在本章讲到,可回收的空间占总空间的比例大于5%,有点困惑,这个条件到底是启动混合回收的条件之一,还是选择回收region的条件之一?

正在回答 回答被采纳积分+3

2回答

海涛老师 2024-01-14 10:11:51
我以为回复了,刚刚看到还有个追问,不好意思。这里其实是有三层判断的:1.在YGC之后,已分配内存超过内存总容量的45%会触发混合回收,可以通过参数来修改:-XX:InitiatingHeapOccupancyPercent。假如真的触发混合回收了,混合回收还会自己执行两个判断:对于某个region是否放到待回收集合里,通过参数判断:XX:G1MixedGCLiveThresholdPercent,默认85%,也就是存活对象数量大于85%就不再回收。之后混合回收还会再判断一下是否有必要执行垃圾回收,依据就是XX:G1HeapWastePercent,默认5%,也就是可回收的空间站总空间的比例大于5%才会启动混合回收。
0 回复 有任何疑惑可以回复我~
海涛老师 2023-12-28 10:09:10
这个比例好几个地方用过,你说的是哪个地方的,我看一下
0 回复 有任何疑惑可以回复我~
  • 提问者 慕用6575991 #1
    《【原理精讲】深入理解混合回收工作原理与执行过程》这一章节,讲到”混合回收是否会真的要执行的时候“,这个-XX:G1HeapWastePercent是启动混合回收的条件之一,还是选择回收region的条件之一?
    回复 有任何疑惑可以回复我~ 2023-12-29 11:03:25
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信