新生代是存放新生的对象或年龄不大的对象 老年代则存放老年对象
新生代分为eden区、s0区、s1区,s0和s1也被称为from 和 to区域 他们是两块大小相等并且可以互换角色的空间。
绝大多数情况下 对象首先分配在eden区,在一次新生代回收后 如果对象还存活,则会进入s0区或s1区 之后每经过一次新生代回收,如果对象存活则它的年龄就加1,当对象达到一定的年龄后 则进入老年代
本文介绍Java内存管理中新生代与老年代的概念。新生代包括Eden区及两个Survivor区(S0/S1),对象首次创建于Eden区,并在经历数次垃圾回收后转移至Survivor区之一,随着对象存活周期增长最终迁移至老年代。
新生代是存放新生的对象或年龄不大的对象 老年代则存放老年对象
新生代分为eden区、s0区、s1区,s0和s1也被称为from 和 to区域 他们是两块大小相等并且可以互换角色的空间。
绝大多数情况下 对象首先分配在eden区,在一次新生代回收后 如果对象还存活,则会进入s0区或s1区 之后每经过一次新生代回收,如果对象存活则它的年龄就加1,当对象达到一定的年龄后 则进入老年代
4308
621
538
402

被折叠的 条评论
为什么被折叠?