這篇文章主要介紹了弱引用如何在java中回收,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
專注于為中小企業提供成都網站設計、成都網站制作服務,電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業古丈免費做網站提供優質的服務。我們立足成都,凝聚了一批互聯網行業人才,有力地推動了成百上千企業的穩健成長,幫助中小企業通過網站建設實現規模擴充和轉變。
在我們對電腦內存清除時,有一項自動去掉垃圾的選項,只要點擊就能把不相關的數據刪除掉。在java的使用中弱引用就類似這種用法,只要我們進行清理,這方面的數據就會一同被消除掉。
1.概念
弱引用就更弱了,垃圾回收時直接會被回收掉,Java中使用WeakReference聲明,一次gc就會被干掉,其余和軟引用類似。
2.應用場景
弱引用同樣是很多緩存實現的選擇。
3.實例
Object obj1 = new Object(); WeakReference<Object> weakObj1 = new WeakReference<Object>(obj1); WeakReference<Object> weakObj2 = new WeakReference<Object>(new Object()); //主動回收 System.gc(); System.out.println(weakObj1.get()); // 非null System.out.println(weakObj2.get()); // null
補充:Java中提供了一個很棒的工具類WeakHashMap,按照注釋所說,該類是一個鍵為弱引用類型的Map,與傳統Map不同的是其鍵會自動刪除釋放掉,因為gc()時會自動釋放,因此很適合做緩存這一類的需求。
感謝你能夠認真閱讀完這篇文章,希望小編分享的“弱引用如何在java中回收”這篇文章對大家有幫助,同時也希望大家多多支持創新互聯,關注創新互聯行業資訊頻道,更多相關知識等著你來學習!
網頁名稱:弱引用如何在java中回收
URL標題:http://m.newbst.com/article8/iiccop.html
成都網站建設公司_創新互聯,為您提供網站設計、關鍵詞優化、網站收錄、營銷型網站建設、網站制作、Google
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯