获得徽章 6
对象会如何进入老年代:
1. 大对象会直接进入老年代。参数-XX:PretenureSizeThreshold=3145728设置,超过这个参数就会被直接送进老年代;
2. 新生代中长期存活的对象。在堆中分配内存的对象,在对象头包含了GC的年龄,初始化为1,每经历一次MinorGC后存活下来则会+1,当到达15岁的时候,则会被送入老年代。(-XX:MaxTenuringThreshold设置年龄阀值,默认是15)
3. 当survivor区中相同年龄的对象的大小总和大于survivor空间的一半时,年龄大于等于该年龄的对象则会被直接送进老年代。