java垃圾回收常见算法
1.引用计数法
1.1原理
假设有一个对象A,任何一个对象对A的引用,那么对象A的引用技术器+1,当引用失败时候,对象A的引用技术器就-1,如果对象A的技术器的值位0,就说明对象A没有引用了,可以被回收。
2.2 标记清除法
是将垃圾回收分为2个阶段,分别是标记和清除。
标记:从根节点开始标记引用的对象。
清除:未被标记引用的对象就是垃圾对象,可以被清理。
2.4复制算法 运用在jvm年轻代中survival区
复制算法的核心就是将原有的内存一分为二,每次只用其中的一块,在垃圾回收时,将正在使用的对象复制到另一个内存空间中,然后将该内存空间清空,交换两个内存的角色,完成垃圾回收。
图解: