可做GCRoots的原因:
GC管理的主要区域是Java堆,一般情况下只针对堆进行垃圾回收。**方法区、栈和本地方法区不被GC所管理,因而选择这些区域内的对象作为GC roots,被GC roots引用的对象不被GC回收。
1.虚拟机栈中引用的对象(即栈帧中的本地变量表)
2.方法区中的常量引用的对象
3.方法区中的类静态属性引用的对象
4.本地方法栈中的JNI(Native方法)的引用对象
5.活跃线程的引用对象
可做GCRoots的原因:
GC管理的主要区域是Java堆,一般情况下只针对堆进行垃圾回收。**方法区、栈和本地方法区不被GC所管理,因而选择这些区域内的对象作为GC roots,被GC roots引用的对象不被GC回收。
1.虚拟机栈中引用的对象(即栈帧中的本地变量表)
2.方法区中的常量引用的对象
3.方法区中的类静态属性引用的对象
4.本地方法栈中的JNI(Native方法)的引用对象
5.活跃线程的引用对象
1116

被折叠的 条评论
为什么被折叠?
