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区大于等于此年龄的,全部移入到老年代

你可能感兴趣的:(jvm)