Java虚拟机基础

2021-08-19 14:38:45 浏览数 (2)

from与to又称为两块survivor区 交换两块survivor的意义

  1. 新建的对象几乎都在Eden区,当Eden区满后,触发minor-GC,回收不可达对象,可达对象进入from区,并将对象age =1;
  2. 此处发生多次minor-gc;每当from区满,就将from与to交换。
  3. 当对象的age超过限定年龄时(默认15),将该对象放入老年代区。
  4. 当老年代区满后,触发fullGC,代价非常高,可能导致系统宕机。

为什么采用分代策略? 减少full GC,这也是调优目标。

gc

0 人点赞