19
2020
10

什么情况下对象进入老年代

大对象直接进入老年代(需要大量连续空间的对象)。常见的大对象就是很长的字符串和数组

长期存活的对象进入老年代。每个对象有一个年龄计数器。每熬过一次moinor gc,年龄就增加一岁。当年龄增加到一定程度(默认为15)就会晋升到老年代(通过MaxTenuringThreshold设置)。

动态年龄判断:如果survivor空间某个年龄对象的大小大于survivor空间的一半,年龄大于或等于的直接进入老年代

空间分配担保:复制算法中,survivor中无法容纳的对象将通过分配担保机制直接进入老年代

« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。