但一个对象到GC Roots没有任何引用链相连时,证明此对象是不可用的。要宣告一个对象死亡,至少要经历两次标记过程。
执行finalize() 方法只会执行一次
可作为GC Roots的对象包括下面几种
1.虚拟机栈(栈帧中的本地变量表)中引用的对象
2.方法区中类静态属性引用的对象
3.方法区中常用引用的对象
4.本地方法栈中JNI(一般说的Native方法)引用的对象
有时间补充。
但一个对象到GC Roots没有任何引用链相连时,证明此对象是不可用的。要宣告一个对象死亡,至少要经历两次标记过程。
执行finalize() 方法只会执行一次
可作为GC Roots的对象包括下面几种
1.虚拟机栈(栈帧中的本地变量表)中引用的对象
2.方法区中类静态属性引用的对象
3.方法区中常用引用的对象
4.本地方法栈中JNI(一般说的Native方法)引用的对象
有时间补充。