国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - 詳解Java對象的強、軟、弱和虛引用+ReferenceQueue

詳解Java對象的強、軟、弱和虛引用+ReferenceQueue

2020-11-13 10:36寰殤丶天使 Java教程

這篇文章主要介紹了詳解Java對象的強、軟、弱和虛引用+ReferenceQueue的相關資料,需要的朋友可以參考下

詳解Java對象的強、軟、弱和虛引用+ReferenceQueue

一、強引用(StrongReference)

強引用是使用最普遍的引用。如果一個對象具有強引用,那垃圾回收器絕不會回收它。當內存空間不足,Java虛擬機寧愿拋出OutOfMemoryError錯誤,使程序異常終止,也不會靠隨意回收具有強引用的對象來解決內存不足的問題。

二、軟引用(SoftReference)

如果一個對象只具有軟引用,則內存空間足夠,垃圾回收器就不會回收它;如果內存空間不足了,就會回收這些對象的內存。只要垃圾回收器沒有回收它,該對象就可以被程序使用。軟引用可用來實現內存敏感的高速緩存(下文給出示例)。

軟引用可以和一個引用隊列(ReferenceQueue)聯合使用,如果軟引用所引用的對象被垃圾回收器回收,Java虛擬機就會把這個軟引用加入到與之關聯的引用隊列中。

三、弱引用(WeakReference)

弱引用與軟引用的區別在于:只具有弱引用的對象擁有更短暫的生命周期。在垃圾回收器線程掃描它所管轄的內存區域的過程中,一旦發現了只具有弱引用的對象,不管當前內存空間足夠與否,都會回收它的內存。不過,由于垃圾回收器是一個優先級很低的線程,因此不一定會很快發現那些只具有弱引用的對象。

弱引用可以和一個引用隊列(ReferenceQueue)聯合使用,如果弱引用所引用的對象被垃圾回收,Java虛擬機就會把這個弱引用加入到與之關聯的引用隊列中。

四、虛引用(PhantomReference)

“虛引用”顧名思義,就是形同虛設,與其他幾種引用都不同,虛引用并不會決定對象的生命周期。如果一個對象僅持有虛引用,那么它就和沒有任何引用一樣,在任何時候都可能被垃圾回收器回收。

虛引用主要用來跟蹤對象被垃圾回收器回收的活動。虛引用與軟引用和弱引用的一個區別在于:虛引用必須和引用隊列 (ReferenceQueue)聯合使用。當垃圾回收器準備回收一個對象時,如果發現它還有虛引用,就會在回收對象的內存之前,把這個虛引用加入到與之 關聯的引用隊列中。

?
1
2
ReferenceQueue queue = new ReferenceQueue ();
PhantomReference pr = new PhantomReference (object, queue);

程序可以通過判斷引用隊列中是否已經加入了虛引用,來了解被引用的對象是否將要被垃圾回收。如果程序發現某個虛引用已經被加入到引用隊列,那么就可以在所引用的對象的內存被回收之前采取必要的行動。

五、ReferenceQueue

   就是一個引用隊列,如果保存的是Reference對象本身,如果:Reference引用指向的對象被GC回收,其實Reference已經無效了

  這種Reference將被放入引用隊列,可以在這里將其清除,避免占有空間

六、WeakHashMap

  弱引用map:就是Key鍵是一個弱引用的鍵,如果Key鍵被回收,則在get該map中值后,會自動remove掉value

  如果Key鍵始終被強引用,則是無法被回收的;

  注意Value是被強引用的,所以不要讓Value間接的引用了Key鍵,這將導致key時鐘被強引用

  這個:適合于受Key的生命周期控制的緩存

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日韩中文字幕一区二区 | 黄色视屏在线免费观看 | 亚洲国产精品久久久 | 五月婷综合 | 中文字幕一区二区在线观看 | 色成人亚洲www78ixcom | www.44181com| 久久99精| 亚洲精品v | 蜜桃av一区二区三区 | 欧美日韩亚洲国产精品 | 综合婷婷 | 久久一 | 久久精品国产99国产精品 | 久久国产一区 | 欧美在线 | 亚洲 | 午夜黄色影院 | 成人免费在线观看 | 国产免费爽爽视频在线观看 | 色www精品视频在线观看 | 激情综合在线 | 免费视频成人国产精品网站 | 亚洲一区 日韩精品 中文字幕 | 国产在线第一页 | 亚洲午夜视频 | 日韩亚洲 | 亚洲精品国精品久久99热 | 亚洲国产色视频 | 青草福利 | 国产精品网站在线观看 | 中文字幕在线观看一区二区三区 | 中文在线一区二区 | 国产精品久久久久久久久久久久久久 | 国产精品久久久久久久久久免费看 | 国产综合久久久 | 亚洲第一福利视频 | 欧美亚洲国产日韩 | 成人国产精品久久久 | 亚洲精品久久久久久下一站 | 免费的黄色网 | 国产香蕉视频在线播放 |