一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

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

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

服務器之家 - 編程語言 - Java教程 - Java中幾個Reference常見的作用詳解

Java中幾個Reference常見的作用詳解

2020-11-18 10:38三斤牛肉 Java教程

這篇文章主要給大家介紹了Java中關于Reference多個作用的相關資料,文中通過示例代碼介紹的非常詳細,對大家具有一定的參考學習價值,需要的朋友們下面跟著小編一起來學習學習吧。

前言

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

具體代碼如下:

Java中幾個Reference常見的作用詳解

jvm 參數: -xmx10m -xms5m -xx:+printgc

softreference的時候:

Java中幾個Reference常見的作用詳解

weakreference的時候:

Java中幾個Reference常見的作用詳解

strongreference:

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

phantomreference:

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

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

Java中幾個Reference常見的作用詳解

輸出:

Java中幾個Reference常見的作用詳解

總結一下:

  • 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作為一個通知,用來在對象被回收時做額外的操作。

好了,以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如有疑問大家可以留言交流,謝謝大家對服務器之家的支持。

原文鏈接:http://www.jianshu.com/p/b655387130fd

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 337p大尺度啪啪人体午夜2020 | 日韩视频一区二区 | 毛片www| 国产综合社区 | 2020韩国三级理论在线观看 | 男人在女人下面狂躁 | 鸥美三级 | 纲手被漫画aⅴ | ova催眠性指导5最新在线 | 成人网18免费网 | 国产成人精品免费久久久久 | 欧美日韩国产成人综合在线 | 亚洲欧美日韩国产一区二区精品 | 国产高清不卡视频在线播放 | 99视频都是精品热在线播放 | 成人免费国产欧美日韩你懂的 | 果冻传媒在线视频观看免费 | 日韩精品视频福利资源站 | 88av免费观看 | 国产欧美久久一区二区 | 美女扒开腿让男人桶爽免费gif | 99视频有精品视频免费观看 | 好大好爽好舒服视频 | 91寡妇天天综合久久影院 | segou视频在线观看 | 精精国产xxxx视频在线播放器 | 美女露鸡鸡 | 91av爱爱| 欧美男女交配 | 婷婷综合亚洲 | 久久精品视频uu | 深夜福利在线播放 | 欧美破处摘花 | 国产成人精品系列在线观看 | 欧洲老妇人70 | 免费观看成年肉动漫网站 | 亚洲四虎永久在线播放 | 亚洲va久久久久 | 天天干天天日天天射天天操毛片 | 成人在线一区二区 | 四虎影视在线永久免费观看 |