GCRoot的对象包括以下几种: a. java虚拟机栈(栈帧中的局部变量表)中的引用的对象。 b.方法区中的类静态属性引用的对象。 c.方法区中的常量引用的对象。 d.本地方法栈中JNI本地方法的引用对象。