(1)什么是垃圾回收机制(Garbage Collection, 简称GC)
(2)JVM自动垃圾回收机制
(3)引用计数法
public class Main {
public static void main(String[] args) {
A a = new A();
B b = new B();
a.setB(b);
b.setA(a);
a = null;
b = null;
System.gc();
}
}
class A {
private B b;
public void setB(B b) {
this.b = b;
}
}
class B {
private A a;
public void setA(A a) {
this.a = a;
}
}
(4)可达性分析算法
通过一系列称为“GC Roots”的对象作为起始点,从这些节点开始向下搜索,搜索走过的路径称为“引用链”,当一个对象到 GC Roots 没有任何的引用链相连时(从 GC Roots 到这个对象不可达)时,证明此对象不可用。
(5)什么是GC Root
(6)JVM中的GCRoots对象有哪几种
(7)对象可回收,就一定会被回收吗?
(1)垃圾回收算法之标记-清除算法
(2)垃圾回收算法之标记-复制算法
(3)垃圾回收算法之标记-整理算法
(4)垃圾回收算法之分代收集算法
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。