垃圾回收算法及特点

判断对象是否死亡:

  1. 引用计数法
    •  原理:有引用指向该对象,+1;引用失效 -1 ; 为0时该对象死亡
    •  缺点:如果有两个对象互相指引,引用都为1,但是实际上没有任何引用指向他们。
  2. 可达性分析
    •  GC Roots 往下遍历,未被标记的对象判定死亡。

GC 算法:

  1. 标记清除法(会造成内存碎片化的问题)
  2. 复制算法(常用于新生代):
    1. 标记不用回收的内存
    2. 复制到新的内存区域
    3. 旧区域回收
  3. 标记整理法(常用于老年代)
    1. 标记后将不用回收的内存对象压缩到内存一端,清除边界处的内存。
posted @ 2020-11-18 16:09  -忘情冷雨夜-  阅读(86)  评论(0)    收藏  举报