Java 对象何时进入老年代?

ID:17011 / 打印

java 对象何时进入老年代?

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

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

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

    • 达到对象年龄:默认情况下,对象每次经过一次 Minor GC 就会增加 1 岁。当对象达到一定年龄(默认 15 岁),就会晋升到年老代。
    • 空间分配不足:当 Survivor 空间拥有的同年龄对象总大小超过该空间的一半时,大于或等于该年龄的对象将晋升到年老代。
上一篇: LinkedBlockingQueue 中 h.next = h 的作用是什么?
下一篇: LinkedBlockingQueue 中 h.next = h 的作用是什么?它如何辅助垃圾回收?

作者:admin @ 24资源网   2024-11-27

本站所有软件、源码、文章均有网友提供,如有侵权联系308410122@qq.com

与本文相关文章

发表评论:

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