标记-清除 两阶段: 标记阶段 清除阶段 优点: 释放内存较快 缺点: 产生大量不连续的内存空间 标记-整理 三阶段: 标记阶段 整理阶段: 让存活对象都到一端移动 清除边界外内存 优点: 产生的空间是连续的内存空间 缺点: 整理内存比较耗时 复制算法 三阶段: 将存活对象复制到另一个对等空间 清除整个空间 优点: 产生的空间是连续的内存空间 缺点: 浪费大量空间