哪些可以作为GC ROOT

2019-10-17  本文已影响0人  长孙俊明

哪些可以作为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引用对象
}
上一篇 下一篇

猜你喜欢

热点阅读