Java中的finalize方法理解

首先:system.gc()並非你調用就立刻執行的, 而是根據虛擬機的各類算法來來計算出執行垃圾回收的時間,另外,程序自動結束時不會執行垃圾回收的。 其次:對象被回收時,要通過兩次標記,第一次標記,若是finalize被重寫,或者finalize被調用過,那麼垃圾回收並不會去執行finalize,第二次標記,若是對象不能在finalize中成功拯救本身,那真的就要被回收了。算法 我們用的虛擬機通常
相關文章
相關標籤/搜索