针对不同年龄段的对象分配原则如下:
1.优先分配到Eden
2.大对象直接分配到老年代
尽量避免程序中出现过多的大对象
3.长期存活的对象分配到老年代
4.动态对象年龄判断
如果Survivor区中相同年龄的所有对象大小总和大于Survivor空间的一半,年龄大于或等于该年龄的对象可以直接进入老年代,无需等到MaxTenuringThreshold 中要求的年龄。
5.空间分配担保
-XX:HandlePromotionFailure
针对不同年龄段的对象分配原则如下:
1.优先分配到Eden
2.大对象直接分配到老年代
尽量避免程序中出现过多的大对象
3.长期存活的对象分配到老年代
4.动态对象年龄判断
如果Survivor区中相同年龄的所有对象大小总和大于Survivor空间的一半,年龄大于或等于该年龄的对象可以直接进入老年代,无需等到MaxTenuringThreshold 中要求的年龄。
5.空间分配担保
-XX:HandlePromotionFailure