Java 对象何时进入老年代?

java 对象何时进入老年代?

Java 中对象进入老年代的情况

对象通常在新生代分配,但是以下情况下也会直接进入老年代或由新生代晋升到老年代:

  • 大对象:超过特定阈值(通常为 500KB)的对象直接进入老年代。
  • 长期存活对象:

    • 达到对象年龄:默认情况下,对象每次经过一次 Minor GC 就会增加 1 岁。当对象达到一定年龄(默认 15 岁),就会晋升到年老代。
    • 空间分配不足:当 Survivor 空间拥有的同年龄对象总大小超过该空间的一半时,大于或等于该年龄的对象将晋升到年老代。

以上就是Java 对象何时进入老年代?的详细内容,更多请关注其它相关文章!