JVM垃圾回收算法

JVM垃圾回收算法

【摘要】JVM垃圾回收算法

参考

什么是垃圾?

没有任何引用指向的一个对象或者多个对象(循环引用)

如何定位垃圾?

引用计数法

根可达算法

什么是根?

垃圾回收算法

  1. 标记清除 - 位置不连续 产生碎片 效率偏低(两遍扫描)
  2. 拷贝算法 - 没有碎片,浪费空间
  3. 标记压缩 - 没有碎片,效率偏低(两遍扫描,指针需要调整)

Mark-Sweep(标记清除)



Copying(拷贝)


Mark-Compact(标记压缩)


评论