内存分配策略
以下内存分配策略适用于Serial/Serial Old收集器
新生代:
- -Xmn?M:分配新生代的大小。
- eden+survivor0+survivor1,比例默认为 eden:survivors=8:2,-XX:SurvivorRatio=?来调节比例值。
- 垃圾收集过程:
- 当eden区满时会进行Minor GC,GC的范围:eden,survivor0;
- Eden和survivor0中存活的对象进入survivor1;
- survivor0超过年龄阈值的会进入老年代,eden中存活的对象大于survivor0的容量,会进入老年代;
- 这个时候survivor0是空的,然后0和1会交换角色,下一次Minor GC将会继续重复以上操作。
- 对象年龄计数器:活过一个GC计数器便会加1,当超过一个最大值后对象会从survivor区进入老年代(默认值15,可用-XX:MaxTenuringThreshold来调节)
- 可以使用-XX:PrintGCDetails来打印GC回收日志。
- 采用 复制 算法。
老年代</