激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

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

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作用,也是面試的時候經常問到的問題,以前總是記一次忘一次,現(xiàn)在有時間,索性寫個demo測試一把。下面來一起看看詳細的介紹:

具體代碼如下:

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

jvm 參數(shù): -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:通過構造函數(shù)的referencequeue作為一個通知,用來在對象被回收時做額外的操作。

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 麻豆一区二区99久久久久 | 久久经典视频 | 欧美激情视频一区二区免费 | 羞羞的视频免费观看 | 毛片视频网站 | 男人的天堂视频网站 | 国产精品久久久久久久久久久天堂 | videos 欧美| av资源在线天堂 | 久久99精品国产99久久6男男 | 成人毛片免费看 | 午夜偷拍视频 | 国产伦久视频免费观看视频 | 精国品产一区二区三区有限公司 | 99麻豆久久久国产精品免费 | 亚洲精品欧美在线 | 久国产 | xxx日本视频 | 国产精品免费看 | 国产毛片在线看 | 男女羞羞在线观看 | 斗罗破苍穹在线观看免费完整观看 | 久久精品视频69 | 国产精品久久久久久久久久了 | 黄色av免费网站 | 国产成人高潮免费观看精品 | 中国videos露脸hd| 中文字幕欧美在线 | 国产一级淫片在线观看 | 黄色视频a级毛片 | 一级免费在线视频 | 亚洲日韩中文字幕一区 | 91短视频在线观看免费最新 | 一级黄色免费观看 | 欧美日韩高清一区 | 日韩中文字幕一区二区三区 | 8x成人在线电影 | 看毛片的网址 | 爱视频福利 | 91精品福利视频 | 青青操精品 |