jvm性能调优实战 - 24模拟因动态年龄判断对象进入老年代的场景

2021-08-18 11:25:36 浏览数 (2)

文章目录

  • Pre
  • 动态年龄判定规则
  • 动态年龄判定规则的部分示例代码
  • 部分示例代码运行后产生的gc日志
  • 完善示例代码
  • GC日志分析

Pre

上一篇文章我们已经带着大家初步分析了一次Young GC的日志,相信大家已经完全掌握了如何结合GC日志去分析一次Young GC执行的全过程。

这篇文章我们接着之前的案例继续来做实验,动手体验一下对象是如何从新生代进入老年代的。


动态年龄判定规则

之前我们给大家总结过对象进入老年代的4个常见的时机:

  • 躲过15次gc,达到15岁高龄之后进入老年代;
  • 动态年龄判定规则,如果Survivor区域内年龄1 年龄2 年龄3 年龄n的对象总和大于Survivor区的50%,此时年龄n以上的对象会进入老年代,不一定要达到15岁

0 人点赞