Java虛擬機(五)Java的四種引用級別
1.前言
HotSpot采取了可達性分析算法用來判斷對象是否被能被GC,無論是引用計算法還是可達性分析算法都是判斷對象是否存在引用來判斷對象是否存活。如果reference類型的數據中存儲的數值代表的是另外一塊內存的起始地址,就稱這塊內存代表著一個引用。為了豐富的描述對象與對象之間的關系,更為了實現系統緩存的原因,Java建立了四種引用級別。
2.四種引用級別
在JDK1.2后,Java對引用的概念進行了擴充,將引用分為強引用、軟引用、弱引用和虛引用4種,這4種引用強度依次減弱。


最后,下面通過圖來理解一下JVM回收機制究竟如何區別對待各種引用類型的:
浙公網安備 33010602011771號