简述分代垃圾回收器是怎么工作的?

186 阅读1分钟

新生代、老生代默认内存比1:2

新生代内部分为(伊甸园、to幸存区、from幸存区)默认内存比8:1:1

新生代垃圾回收流程

  1. 伊甸园、from幸存区中活动对象移动到to幸存区
  2. 清空from幸存区和伊甸园
  3. from和to交换位置

新生代每次垃圾回收幸存的对象年龄+1,当年龄到达15,对象晋升到老生代。

老生代垃圾回收流程

老生代内存不足将会触发fullgc(fullgc和majorgc等价)