跟踪收集器 主要有复制(copying)、标记-清除(Mark-Sweep)、和标记-压缩(Mark-Compact)三种实现算法。
复制:从根集合扫描出存活的对象,并将找到的存活对象复制到一块新的完全未使用的空间中。
标记-清除:从根集合开始扫描,对存活的对象进行标记,标记完毕后,再扫描整个对象中未标记的对象,并进行回收。
标记-压缩: 跟标记-清除不同的一点是,在回收不存活对象占用的内存空间后,会将其他所有存活对象往左端空闲的空间移动。
原文:http://www.cnblogs.com/godfatherback/p/3541747.html