标记-压缩算法是一种用于回收对象的算法。

标记-压缩算法会将存活的对象移动到内存的一端,然后直接清理掉其它内存空间。

优点是避免了复制算法中内存折半的缺点,并且也不会产生内存碎片。

缺点是如果存活的对象比较多移动对象的开销依旧会很大。