zoukankan      html  css  js  c++  java
  • 对象如何进入老年代

    对象优先在新生代的eden区分配内存,但是也并不绝对,下面几种情况对象会晋升到老年代。

    1、大对象直接进入老年代。比如很长的字符串,或者很大的数组等。

    2、长期存活的对象进入老年代。在堆中分配内存的对象,其内存布局的对象头中包含了GC分代年龄标记信息。如果对象在eden区出生,那么它的GC分代年龄初始值为1,每熬过一次Minor GC而不被回收这个值会增加1岁。当他的年龄到达一定的数值时(jdk1.7默认是15),就会晋升到老年代。

    3、动态对象年龄判定。当Survivor空间中相同年龄所有对象的大小总和大于Survivor空间的一半,年龄大于或等于该年龄的对象可以直接进入老年代,而不需要达到默认的分代年龄。

  • 相关阅读:
    软件工程—附加作业
    软件工程最终总结
    电梯调度(两人结对)
    VS单元测试
    第二周作业(2,3题)
    VS的安装
    补救
    漂亮男孩不说谎
    博客带我成长
    Java后缀数组-求sa数组
  • 原文地址:https://www.cnblogs.com/strawqqhat/p/10602187.html
Copyright © 2011-2022 走看看