Java 中对象进入老年代的情况
对象通常在新生代分配,但是以下情况下也会直接进入老年代或由新生代晋升到老年代:
-
大对象:超过特定阈值(通常为 500KB)的对象直接进入老年代。
-
长期存活对象:
-
达到对象年龄:默认情况下,对象每次经过一次 Minor GC 就会增加 1 岁。当对象达到一定年龄(默认 15 岁),就会晋升到年老代。
-
空间分配不足:当 Survivor 空间拥有的同年龄对象总大小超过该空间的一半时,大于或等于该年龄的对象将晋升到年老代。
以上就是Java 对象何时进入老年代?的详细内容,更多请关注其它相关文章!