文章目录
- Pre
- 动态年龄判定规则
- 动态年龄判定规则的部分示例代码
- 部分示例代码运行后产生的gc日志
- 完善示例代码
- GC日志分析
Pre
上一篇文章我们已经带着大家初步分析了一次Young GC的日志,相信大家已经完全掌握了如何结合GC日志去分析一次Young GC执行的全过程。
这篇文章我们接着之前的案例继续来做实验,动手体验一下对象是如何从新生代进入老年代的。
动态年龄判定规则
之前我们给大家总结过对象进入老年代的4个常见的时机:
- 躲过15次gc,达到15岁高龄之后进入老年代;
- 动态年龄判定规则,如果Survivor区域内年龄1 年龄2 年龄3 年龄n的对象总和大于Survivor区的50%,此时年龄n以上的对象会进入老年代,不一定要达到15岁