该算法主要有两个阶段:标记,清除。首先标记出全部须要回收的对象,标记完成后,回收(清除)全部被标记的对象;或标记全部不须要要回收的对象,而后回收全部未被标记的对象。缺点:算法
将可用内存按照容量划分为两个大小一致的内存空间,每次仅使用其中一块,当一块内存用完后,将存活的对象移动到另外一块内存中,而后清理该内存。缺点:spa
首先标记存活的对象,而后按照必定方式用存活的对象覆盖“死亡”对象所占用的内存空间以达到整理的目的。对象