复制算法是一种用于回收对象的算法。

  1. 将内存分为两块,每次只使用一块。
  2. 回收时将无需回收的对象拷贝到另一个内存块中。
  3. 然后回收当前内存块的所有对象。

优点是回收后不会产生内存碎片。

缺点是可用内存折半,而且存活的对象较多时复制对象的开销会很大。