1. 程式人生 > >從JDK原始碼理解java引用

從JDK原始碼理解java引用

## 目錄 - java中的引用 - 引用佇列 - 虛引用、弱引用、軟引用的實現 - ReferenceHandler執行緒 - 引用佇列的實現 - 總結 - 參考資料 ## java中的引用 `JDK 1.2`之後,把物件的引用分為了四種類型,分別為:強引用、軟應用、弱引用和虛引用,以方便控制java物件的生命週期。 1. 強引用 > 強引用是工作開發中使用最多的引用型別。比如宣告一個字串變數`String str="abc"`。**只要物件與強引用關聯,`JVM`就不會回收這個物件,即不會回收這個區域 > 的記憶體。** 如果我們希望回收`abc`這個物件,那麼就需要顯示的將`str`設定為`null`,即`str=null`。那麼jvm就會在下一次`gc`時回收這部分記憶體區域。 2.軟引用 > 軟引用可以用來描述一些非必須的物件,`java`中使用`SoftRefence`來表示軟引用。對於軟引用的生命如下: >``` > Sof