Java中引用四大類型

強引用(StrongReference):具有強引用的對象不會被GC;即便內存空間不足,JVM寧願拋出OutOfMemoryError使程序異常終止,也不會隨意回收具有強引用的對象。
軟引用(SoftReference):只具有軟引用的對象,會在內存空間不足的時候被GC;軟引用常用來實現內存敏感的高速緩存。
弱引用(WeakReference):只被弱引用關聯的對象,無論當前內存是否足夠都會被GC;強度比軟引用更弱,常用於描述非必需對象;常用於解決內存泄漏的問題
虛引用(PhantomReference):僅持有虛引用的對象,在任何時候都可能被GC;常用於跟蹤對象被GC回收的活動;必須和引用隊列 (ReferenceQueue)聯合使用,當垃圾回收器準備回收一個對象時,如果發現它還有虛引用,就會在回收對象的內存之前,把這個虛引用加入到與之關聯的引用隊列中。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章