7、老年代进入条件

1、躲过15次GC,进入老年代
可以通过JVM参数 “-XX:MaxTenuringThreshold”来设置,默认情况是15岁
2、分配担保;
CMS+Serial或ParNew:将Eden+servivor -->移动到另一个servivor中的时候,servivor空间不够用,会在老年代做分区担保
1、在GC 新生代前,会去查看老年代是否有连续的空间,存放所有的新生代的对象,如果有空间,则直接GC,如果没有空间,则需要按照配置(JVM参数配置)是否尝试进行GC

3、大对象:
CMS(老年代收集器)配合Serial和ParNew(年轻代):可参数配置。直接进入老年代,跟随老年代的GC
G1:当一个对象大于一个Region区50%的时候,会是大对象,堆中会分配连续的(Humongous Region)区来存放

4、动态对象年龄判定
当servivor 空间相同年龄的空间总和大于servivor空间一半的时候,会将servivor区大于等于此年龄的,全部移入到老年代

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值