亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java中強引用,軟引用,弱引用概念的示例分析

發布時間:2021-05-12 11:25:43 來源:億速云 閱讀:127 作者:小新 欄目:編程語言

這篇文章主要介紹了Java中強引用,軟引用,弱引用概念的示例分析,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

1.概念解釋強引用是使用最普遍的引用:Object o=new Object(); 特點:不會被GC

將對象的引用顯示地置為null:o=null; // 幫助垃圾收集器回收此對象

舉例ArrayList的實現源代碼:

Java中強引用,軟引用,弱引用概念的示例分析

軟引用用來描述一些還有用但是并非必須的對象,在Java中用java.lang.ref.SoftReference類來表示。對于軟引用關聯著的對象,只有在內存不足的時候JVM才會回收該對象。因此,這一點可以很好地用來解決OOM的問題,并且這個特性很適合用來實現緩存:比如網頁緩存、圖片緩存等。

瀏覽器網頁緩存實例:


Java中強引用,軟引用,弱引用概念的示例分析

軟引用可以和一個引用隊列(ReferenceQueue)聯合使用,如果軟引用所引用的對象被垃圾回收器回收,Java虛擬機就會把這個軟引用加入到與之關聯的引用隊列中。旦發現了只具有弱引用的對象,不管當前內存空間足夠與否,都會回收它的內存。不過,由于垃圾回收器是一個優先級很低的線程,因此不一定會很快發現那些只具有弱引用的對象。 如果這個對象是偶爾的使用,并且希望在使用時隨時就能獲取到,但又不想影響此對象的垃圾收集,那么你應該用 Weak Reference 來記住此對象。

實例:

Java中強引用,軟引用,弱引用概念的示例分析

虛引用也稱為幻影引用:一個對象是都有虛引用的存在都不會對生存時間都構成影響,也無法通過虛引用來獲取對一個對象的真實引用。唯一的用處:能在對象被GC時收到系統通知,JAVA中用PhantomReference來實現虛引用。

2.對比不同:

Java中強引用,軟引用,弱引用概念的示例分析

Java的優點是什么

1. 簡單,只需理解基本的概念,就可以編寫適合于各種情況的應用程序;2. 面向對象;3. 分布性,Java是面向網絡的語言;4. 魯棒性,java提供自動垃圾收集來進行內存管理,防止程序員在管理內存時容易產生的錯誤。;5. 安全性,用于網絡、分布環境下的Java必須防止病毒的入侵。6. 體系結構中立,只要安裝了Java運行時系統,就可在任意處理器上運行。7. 可移植性,Java可以方便地移植到網絡上的不同機器。8.解釋執行,Java解釋器直接對Java字節碼進行解釋執行。

感謝你能夠認真閱讀完這篇文章,希望小編分享的“Java中強引用,軟引用,弱引用概念的示例分析”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

雷州市| 甘南县| 大连市| 自贡市| 五常市| 庆安县| 襄垣县| 伊宁市| 开江县| 确山县| 大化| 仁怀市| 邳州市| 同德县| 浪卡子县| 武城县| 福海县| 闵行区| 临泽县| 合肥市| 淮滨县| 合江县| 贵港市| 绥阳县| 文安县| 龙门县| 光山县| 蓝山县| 金川县| 鄂州市| 丰城市| 宁化县| 龙游县| 秦皇岛市| 山阳县| 合阳县| 鄱阳县| 平山县| 县级市| 五指山市| 连平县|