Object obj = new Object()
這類的引用,只要強引用還在,垃圾收集器永遠不會回收被引用的對象SoftReference
類實現軟引用WeakReference
類實現弱引用PhantomReference
類實現虛引用GC Roots
相鏈接的引用鏈,第一次標記,並進行一次篩選
finalize()
方法
finalize()
方法,或者 finalize()
方法已經被虛擬機調用過,不必執行 finalize()
方法finalize()
方法,放入 F-Queue
隊列中
finalize()
方法是對象逃脫死亡命運的最後一次機會F-Queue
中的對象進行第二次小規模標記finalize()
方法中拯救本身:從新與引用鏈上的任何一個對象創建關聯便可,在第二次標記時該對象將被移除「即將回收」的集合finalize()
方法都只會被系統自動調用一次,若是對象面臨下一次回收, finalize()
方法不會被再次執行