Java中的強引用、軟引用、弱引用和虛引用

區別 不同的引用類型,主要體現在對象的不同的可達性狀態和對垃圾收集的影響。 如圖 JVM定義了不同級別的可達性,具體如下: 強可達:就當一個對象可以有一個或者多個線程可以不通過各種引用訪問到的情況,比如我們new一個對象,那麼創建他的線程對它就是強可達。 軟可達:我們只能通過軟引用才能訪問到對象的狀態。 弱可達:無法通過強引用或者軟引用,只能通過弱引用訪問時的狀態。十分臨近finalize狀態。
相關文章
相關標籤/搜索