引用计数法--类似于对象监视器锁计数器,根据对象引用数量进行回收
存在的问题:无法处理循环引用,每次对象的引用都会有额外的加减运算
标记清除法--从根对象开始标记所有可达对象,对不可达对象进行回收
存在的问题:由于对象分配的内存不连续,回收后将可能出现较大的内存碎片
标记压缩法--在标记清楚法进行后进行一次压缩,避免出现内存碎片
主要使用于老年代回收
复制算法---原有内存分成两块,通过标记可达对象,把所有可达对象复制到空的内存空间中,把原已用内存空间内对象删除
主要使用于新生代对象,可达对象较多需要较大的时间