在jvm中 任何堆中对象 与GC root set不可达就会被gc回收。
那么gc root set是什么呢?
1.虚拟机栈(栈帧中的本地变量表)中引用的对象。
2.方法区中类静态属性引用的对象。
3.方法区中常量引用的对象。
4.本地方法栈中JNI引用的对象。
如果对象未被上述4类对象引用即会被gc清理并释放出空间。
在jvm中 任何堆中对象 与GC root set不可达就会被gc回收。
那么gc root set是什么呢?
1.虚拟机栈(栈帧中的本地变量表)中引用的对象。
2.方法区中类静态属性引用的对象。
3.方法区中常量引用的对象。
4.本地方法栈中JNI引用的对象。
如果对象未被上述4类对象引用即会被gc清理并释放出空间。