強引用,軟引用,弱引用,虛引用
參考周志明老師的《深入理解Java虛擬機器:JVM高階特性與最佳實踐》
按照標題:4種引用的強度依次減弱
強引用
強引用類似:Object obj = new Object();
只要強引用在,垃圾回收器就不會回收該物件。
軟引用
軟引用描述的是一些還有用但並不是必需的物件。在系統將要發生記憶體溢位的異常時,會將這些物件列進回收的範圍進行第二次的回收。就是說當記憶體空間還足夠的時候,會將這些物件保留在記憶體中。Java通過SoftReference來實現軟引用。
弱引用
該引用描述的是非必需的物件。這些物件只能夠生存到下一次的垃圾回收發生之前。跟軟引用不同的是,弱引用的物件無論記憶體是否足夠,都會被垃圾回收器回收掉。Java通過WeakReference類實現弱引用。
虛引用
該引用被稱為:幽靈引用或者幻影引用。一個物件是否有虛引用的存在,完全不會對其生存時間構成影響。唯一的目的就是:該物件被垃圾回收器回收的時候會收到一個系統的通知。Java通過PhantomReference類實現虛引用。
相關文章
- 強引用、軟引用、弱引用、虛引用
- 強引用 軟引用 弱引用 虛引用
- 強引用、軟引用、弱引用與虛引用
- Java的強引用、軟引用、弱引用、虛引用Java
- 【JVM】如何理解強引用、軟引用、弱引用、虛引用?JVM
- Java四種引用包括強引用,軟引用,弱引用,虛引用。Java
- 理解Java的強引用、軟引用、弱引用和虛引用Java
- Java/Android中的強引用、軟引用、弱引用、虛引用JavaAndroid
- Java四大引用詳解:強引用、軟引用、弱引用、虛引用Java
- java的強引用、軟引用、弱引用、幻象引用,引用佇列總結Java佇列
- 強引用、軟引用、弱引用、幻象引用有什麼區別?
- 關於強引用、軟引用、弱引用、幻象引用,你該如何回答?
- 強引用、軟引用、弱引用、幻象引用再不理解就晚了
- Java常見知識點彙總(⑲)——Java中的強引用、弱引用、軟引用、虛引用Java
- Java引用型別解析:掌握強引用、軟引用、弱引用和幻象引用的妙用Java型別
- 老徐和阿珍的故事:強引用、軟引用、弱引用、虛引用,傻傻分不清楚
- Java中強、軟、弱、虛四種引用詳解Java
- python3學習筆記之 強引用和弱引用Python筆記
- 垃圾回收(四)【弱引用】
- Java中的弱引用Java
- Swift 4 弱引用實現Swift
- 從原始碼解析 Swift 弱引用原始碼Swift
- 引用
- 引用以及引用的實質
- JVM 符號引用和直接引用JVM符號
- 方法引用
- HTML 引用HTML
- JVM - 引用JVM
- Markdown 引用
- C++ 右值引用和左值引用C++
- 03_方法引用與構造器引用
- C++左值引用與右值引用C++
- c++ 左值引用與右值引用C++
- 左值、左值引用、右值、右值引用
- C++11 左值引用和右值引用與引用摺疊和完美轉發C++
- 引用變數變數
- 右值引用
- C++ 引用C++