官术网_书友最值得收藏!

1.6 Java中的4種引用類型

在Java中一切皆對象,對象的操作是通過該對象的引用(Reference)實現的,Java中的引用類型有4種,分別為強引用、軟引用、弱引用和虛引用,如圖1-13所示。

圖1-13

(1)強引用:在Java中最常見的就是強引用。在把一個對象賦給一個引用變量時,這個引用變量就是一個強引用。有強引用的對象一定為可達性狀態,所以不會被垃圾回收機制回收。因此,強引用是造成Java內存泄漏(Memory Link)的主要原因。

(2)軟引用:軟引用通過SoftReference類實現。如果一個對象只有軟引用,則在系統內存空間不足時該對象將被回收。

(3)弱引用:弱引用通過WeakReference類實現,如果一個對象只有弱引用,則在垃圾回收過程中一定會被回收。

(4)虛引用:虛引用通過PhantomReference類實現,虛引用和引用隊列聯合使用,主要用于跟蹤對象的垃圾回收狀態。

主站蜘蛛池模板: 辛集市| 策勒县| 阿城市| 民和| 龙门县| 新郑市| 亳州市| 荥经县| 高淳县| 中山市| 柳江县| 襄垣县| 上蔡县| 郴州市| 米易县| 台东县| 涟水县| 阜新市| 浮山县| 肃宁县| 濮阳县| 来安县| 沙田区| 云林县| 藁城市| 孝义市| 尼玛县| 金山区| 闵行区| 嘉荫县| 黔西| 六盘水市| 微山县| 信宜市| 清新县| 巩留县| 绩溪县| 沁水县| 大埔县| 富锦市| 余江县|