強參考
在 Java 中最常見的就是強參考,把一個物件賦給一個參考變數,這個參考變數就是一個強參考,當一個物件被強參考變數參考時,它處于可達狀態,它是不可能被垃圾回識訓制回收的,即使該物件以后永遠都不會被用到 JVM 也不會回收,因此強參考是造成 Java 記憶體泄漏的主要原因之一,
軟參考
軟參考需要用 SoftReference 類來實作,對于只有軟參考的物件來說,當系統記憶體足夠時它不會被回收,當系統記憶體空間不足時它會被回收,軟參考通常用在對記憶體敏感的程式中,
弱參考
弱參考需要用 WeakReference 類來實作,它比軟參考的生存期更短,對于只有弱參考的物件來說,只要垃圾回識訓制一運行,不管 JVM 的記憶體空間是否足夠,總會回收該物件占用的記憶體,
虛參考
虛參考需要 PhantomReference 類來實作,它不能單獨使用,必須和參考佇列聯合使用,虛參考的主要作用是跟蹤物件被垃圾回收的狀態,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/290395.html
標籤:java
上一篇:【Python】爬蟲實戰,零基礎初試爬蟲下載圖片(附原始碼和分析程序)
下一篇:Dubbo的優雅下線原理分析
