文章目录 Java - 垃圾回收的几种算法简述 1、标记-清除算法 2、复制算法 3、标记-整理算法 4、分代收集算法 Java - 垃圾回收的几种算法简述 1、标记-清除算法 1、先标记需要回收的对象 2、标记完成后统一回收标记的对象 一方面,标记清除效率不高 另一方面,因为对象的大小的随机性,而产生大量不连续的小的不可用内存空间(内存碎片), 从而导致大对象的创建容易产生内存空间不足而提前触发 GC 2、复制算法 1、把可用内存空间一分为二,每次使用其中一块 2、用完时,复制所有存活的对象到新的内存空间,然后回收旧的内存空间