Java GC 垃圾回收算法

标记 - 清除 (Mark-Sweep) 算法

优势:

  • 不需要额外空间

不足:

  • 需要扫描全堆对象,效率较低
  • 回收后,会产生大量碎片空间

复制 (Copying) 算法

优势:

  • 回收后保证连续的可用空间
  • 整块空间回收,效率比较高

不足:

  • 会浪费部分空间
  • 需要额外空间作为担保

应用场景:新生代

标记 - 整理 (Mark-Compact) 算法

优势:

  • 不需要额外空间

不足:

  • 碎片化回收效率较低

应用场景:老年代

猜你喜欢

转载自blog.csdn.net/fomeiherz/article/details/103106034