eden区、s0区、s1区都属于新生代,tentired 区属于老年代。大部分情况,对象都会首先在 Eden 区域分配,在一次新生代垃圾回收后,如果对象还存活,则会进入 s0 或者 s1,并且对象 的年龄还会加 1(Eden区->Survivor 区后对象的初始年龄变为1),当它的年龄增加到一定程度 (默认为15岁),就会被晋升到老年代中。对象晋升到老年代的年龄阈值,可以通过参数 XX:MaxTenuringThreshold 来设置。

另外,大对象和长期存活的对象会直接进入老年代。