https://ost.51cto.com/posts/12678
- 新生代:主要存放新创建的对象,内存大小一般会比较小,垃圾回收会比较频繁。
- 老年代(Tenured Gen):主要存放 JVM 认为生命周期比较长的对象(经过几次的 Young GC的垃圾回收后仍然存在),或者大对象,垃圾回收也相对没有那么频繁。
为什么划分老年代和新生代,主要对象大小不一样,对象生命周期不一样。划分后,提供垃圾回收效率,节省资源,提升对象利用率等等。
JVM 内存模型中,为什么要区分新生代和年老代,对于新生代,为什么又要区分eden 区survial区