0%

垃圾回收

垃圾回收机制

垃圾回收算法

  • 标记-清除

  • 标记-复制

  • 标记-整理

  • 分代回收

如何判断一个对象是否应该被回收

  • 引用计数法
  • 可达性分析

垃圾回收

Java垃圾回收机制最基本的做法是分代回收。内存中的区域被分为不同的年代,对象根据其存活的时间被保存在对应年代的区域内。

分为3个年代:年轻代、老年代和永久代。

内存的分配发生在年轻代中。

当对象存活时间足够长时,会被复制到老年代。