目录
标记-清除算法
这个算法是最基础的垃圾处理算法,算法分为 标记 清除 两个阶段:
首先标记处所有需要回收的对象,在标记完成后统一回收所有被标记的对象,后续的所有算法都是对这种算法的改进
不足之处:
①效率不高:标记和清除都没有很高的效率
②空间问题:标记清除后会产生大量的不连续的内存碎片,空间碎片会导致在程序运行时如果需要较大内存的对象的时候没有足够的连续内存,所以又得再一次触发另外一次垃圾回收
适用于:垃圾不多的区域,比如 老年代
复制算法
将可用内存按照容量划分为等量的两块,每次要使用的时候,只使用其中的一块内存,当需要垃圾回收的时候,就将还存活的对象复制到另外一块上面,然后将已经使用过的内存空间全部清理。