Java中的finalize方法理解

首先:system.gc()并非你调用就立刻执行的, 而是根据虚拟机的各类算法来来计算出执行垃圾回收的时间,另外,程序自动结束时不会执行垃圾回收的。 其次:对象被回收时,要通过两次标记,第一次标记,若是finalize被重写,或者finalize被调用过,那么垃圾回收并不会去执行finalize,第二次标记,若是对象不能在finalize中成功拯救本身,那真的就要被回收了。算法 我们用的虚拟机通常
相关文章
相关标签/搜索