GC-对象进入老年代的条件

1、对象经历了15次 Minor GC 依旧存活 (默认值 -XX:MaxTenuringThreshold = 15)

2、Survivor区中 同龄对象大小超过Survivor区空间的50%,大于此年龄的对象会进入老年代 (动态对象年龄判定) (其实是这个年龄以及低于这个年龄的对象占据超过Survivor 50% 1+2+3大于50% 则大于等于3岁的对象会进入老年代)

此处可以参考https://blog.csdn.net/u014493323/article/details/82921740

3、Minor GC后对象大小大于Survivor大小,会进入老年代 (空间担保机制)

4、大对象直接进入老年代 (-XX:PretenureSizeThreshold=1M 只对Serial和ParNew两款收集器有效)

你可能感兴趣的:(JVM)