日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

WeakReference与SoftReference

發布時間:2023/11/30 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 WeakReference与SoftReference 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

WeakReference與SoftReference都可以用來保存對象的實例引用,這兩個類與垃圾回收有關。

WeakReference是弱引用,其中保存的對象實例可以被GC回收掉。這個類通常用于在某處保存對象引用,而又不干擾該對象被GC回收,通常用于Debug、內存監視工具等程序中。因為這類程序一般要求即要觀察到對象,又不能影響該對象正常的GC過程。

最近在JDK的Proxy類的實現代碼中也發現了Weakrefrence的應用,Proxy會把動態生成的Class實例暫存于一個由Weakrefrence構成的Map中作為Cache。

?

SoftReference是軟引用,它保存的對象實例,除非JVM即將OutOfMemory,否則不會被GC回收。這個特性使得它特別適合設計對象Cache。對于Cache,我們希望被緩存的對象最好始終常駐內存,但是如果JVM內存吃緊,為了不發生OutOfMemoryError導致系統崩潰,必要的時候也允許JVM回收Cache的內存,待后續合適的時機再把數據重新Load到Cache中。這樣可以系統設計得更具彈性。

轉載于:https://www.cnblogs.com/lchd/p/3470911.html

總結

以上是生活随笔為你收集整理的WeakReference与SoftReference的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。