标记 - 清除 (Mark-Sweep) 算法 优势: 不需要额外空间 不足: 需要扫描全堆对象,效率较低回收后,会产生大量碎片空间 复制 (Copying) 算法 优势: 回收后保证连续的可用空间整块空间回收,效率比较高 不足: 会浪费部分空间需要额外空间作为担保 应用场景:新生代 标记 - 整理 (Mark-Compact) 算法 优势: 不需要额外空间 不足: 碎片化回收效率较低 应用场景:老年代