91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

Reference在Java中的作用有哪些

發布時間:2020-11-24 15:08:14 來源:億速云 閱讀:214 作者:Leah 欄目:編程語言

Reference在Java中的作用有哪些?相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

前言

Java中幾個Reference作用,也是面試的時候經常問到的問題,以前總是記一次忘一次,現在有時間,索性寫個demo測試一把。下面來一起看看詳細的介紹:

具體代碼如下:

Reference在Java中的作用有哪些

JVM 參數: -Xmx10m -Xms5m -XX:+PrintGC

SoftReference的時候:

Reference在Java中的作用有哪些

weakReference的時候:

Reference在Java中的作用有哪些

StrongReference:

由于strong是JVM默認的,這里就不做了,直接就是一點都不會被回收,直至OOM

PhantomReference:

虛引用并不會改變內存回收機制,只是在回收的時候放到ReferenceQueue里通知用戶可做一些額外操作,比如打印日志等

如下代碼,本質上byte[]還是一個強引用的。

Reference在Java中的作用有哪些

輸出:

Reference在Java中的作用有哪些

總結一下:

  • StrongReference:JVM默認,除非GC時已無任何對象引用,否則即便是OOM也不會回收
  • WeakReference:一旦沒有被引用,GC時就會回收
  • SoftReference:和strong一樣,除非GC時已無任何對象引用,否則....在即將OOM前才會被回收,所以SoftReference一般可以用來做緩存
  • sun.nio.ch.Util中就有private static ThreadLocal<SoftReference<SelectorWrapper>> localSelector
  • = new ThreadLocal<SoftReference<SelectorWrapper>>();
  • 用于臨時的Selector。
  • PhantomReference:通過構造函數的ReferenceQueue作為一個通知,用來在對象被回收時做額外的操作。

看完上述內容,你們掌握Reference在Java中的作用有哪些的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

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

AI

宜兰县| 东宁县| 博爱县| 涿州市| 上蔡县| 宁津县| 达拉特旗| 江源县| 舟曲县| 叙永县| 肇州县| 剑阁县| 邯郸市| 瑞昌市| 嘉黎县| 寿阳县| 监利县| 华容县| 靖远县| 青岛市| 三穗县| 大渡口区| 阿勒泰市| 永和县| 库车县| 南华县| 札达县| 恩施市| 武平县| 长阳| 始兴县| 确山县| 饶阳县| 平凉市| 绥宁县| 颍上县| 黔南| 全椒县| 博野县| 五华县| 隆尧县|