垃圾回收算法

57 阅读1分钟

GC垃圾回收算法

引用计数(几乎不用,无法解决循环引用的问题)

image.png

缺点:

  • 每次对对象赋值均要维护引用计数器,且计算器本身也有一定的消耗;
  • 较难处理循环引用 在双端循环,互相引用的时候,容易报错,目前很少使用这种方式了

复制拷贝(用于新生代)

复制算法在年轻代的时候,进行使用,复制时候有交换

image.png

优点:没有产生内存碎片

标记清除(用于老年代)

先标记,后清除,缺点是会产生内存碎片,用于老年代多一些

image.png

标记整理(用于老年代)

标记清除整理

image.png 但是需要付出代价,因为移动对象需要成本