哪些可以作为gc root
1、栈中的引用对象。
如:
void test() {
B b = new B(); // 引用对象b
}
2、方法区中类静态属性引用的对象。
如:
public class B {
private static A a; // 类静态属性引用对象
}
3、方法区中常量引用的对象。
如:
public class B {
private static final A a; // 类静态属性引用对象
}
4、栈中JNI中引用的对象。
如:
void test() {
JNI引用对象
}
网友评论