1:引用计数器算法:(目前不是jdk的垃圾回收算法)
如图:
计数器算法缺点:(两个对象互相引用,垃圾无法回收)
2:可达性分析算法(GC Root)
概念:将"GC Roots" 对象作为起点,从这些节点向下搜索引用的对象,找到对象都标记为非垃圾对象,其余未标记的对象都是垃圾对象GC Roots根节点:线程栈的本地变量、静态变量、本地方法栈变量等等。