- Offer來了:Java面試核心知識點精講(原理篇)
- 王磊
- 321字
- 2020-04-03 12:50:08
1.6 Java中的4種引用類型
在Java中一切皆對象,對象的操作是通過該對象的引用(Reference)實現的,Java中的引用類型有4種,分別為強引用、軟引用、弱引用和虛引用,如圖1-13所示。

圖1-13
(1)強引用:在Java中最常見的就是強引用。在把一個對象賦給一個引用變量時,這個引用變量就是一個強引用。有強引用的對象一定為可達性狀態,所以不會被垃圾回收機制回收。因此,強引用是造成Java內存泄漏(Memory Link)的主要原因。
(2)軟引用:軟引用通過SoftReference類實現。如果一個對象只有軟引用,則在系統內存空間不足時該對象將被回收。
(3)弱引用:弱引用通過WeakReference類實現,如果一個對象只有弱引用,則在垃圾回收過程中一定會被回收。
(4)虛引用:虛引用通過PhantomReference類實現,虛引用和引用隊列聯合使用,主要用于跟蹤對象的垃圾回收狀態。
推薦閱讀
- Extending Jenkins
- ExtGWT Rich Internet Application Cookbook
- Vue.js快跑:構建觸手可及的高性能Web應用
- Unity Virtual Reality Projects
- UML+OOPC嵌入式C語言開發精講
- ADI DSP應用技術集錦
- Selenium Testing Tools Cookbook(Second Edition)
- Nginx Lua開發實戰
- Unity&VR游戲美術設計實戰
- Natural Language Processing with Python Quick Start Guide
- Web程序設計:ASP.NET(第2版)
- Julia數據科學應用
- Node.js區塊鏈開發
- Selenium WebDriver Practical Guide
- PHP典型模塊與項目實戰大全