目前主流的GC算法有三种:标记-清除算法、复制算法和标记-整理算法。
标记-清除算法通过先标记需要回收的对象,再清除标记过的对象的方式来回收内存空间;
复制算法将存活的对象复制到另一块空间中,再清空原空间,达到回收内存空间的目的;
标记-整理算法则在标记需要回收的对象后,将存活的对象向一端移动,再清除剩余的空间。不同的GC算法都有其自身的适用场景,需要根据实际情况来选择合适的算法。