可以作为GC Root的对象:

  1. 虚拟机栈中的引用对象
  2. 方法区中类静态属性引用的对象
  3. 方法区中常量引用对象
  4. 本地方法栈中JNI引用对象