引用计数法
有引用+1 断开-1,为0时回收,实现简单
循环引用不好处理
可达性分析
GC Roots引用链上可以存活,没有关联认为已经死
哪些对象可以作为GCROOTS
- 虚拟机栈中引用的对象 * 方法区中的静态属性引用的对象 * 方法区常量引用的对象 * 本地方法栈 JNI引用对象 * 虚拟机内部的引用 * 同步锁(synchronized)持有的对象
引用计数法
有引用+1 断开-1,为0时回收,实现简单
循环引用不好处理
可达性分析
GC Roots引用链上可以存活,没有关联认为已经死
哪些对象可以作为GCROOTS