欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

Java對(duì)象引用四個(gè)級(jí)別是什么

這篇文章主要介紹“Java對(duì)象引用四個(gè)級(jí)別是什么”,在日常操作中,相信很多人在Java對(duì)象引用四個(gè)級(jí)別是什么問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對(duì)大家解答”Java對(duì)象引用四個(gè)級(jí)別是什么”的疑惑有所幫助!接下來,請(qǐng)跟著小編一起來學(xué)習(xí)吧!

創(chuàng)新互聯(lián)公司IDC提供業(yè)務(wù):多線BGP機(jī)房,成都服務(wù)器租用,多線BGP機(jī)房,重慶服務(wù)器租用等四川省內(nèi)主機(jī)托管與主機(jī)租用業(yè)務(wù);數(shù)據(jù)中心含:雙線機(jī)房,BGP機(jī)房,電信機(jī)房,移動(dòng)機(jī)房,聯(lián)通機(jī)房。

為了使程序能更加靈活地控制對(duì)象的生命周期,從JDK1.2版本開始,JDK把對(duì)象的引用級(jí)別分為了以下四種。

這4種級(jí)別由高到低依次為:

  • 強(qiáng)引用(StrongReference)

強(qiáng)引用就是我們平常最基本的對(duì)象引用,如果是強(qiáng)引用,那回收器不會(huì)回收帶有強(qiáng)引用的對(duì)象。即使內(nèi)存不足拋出OutOfMemoryError異常也不會(huì)回收強(qiáng)引用對(duì)象,存在即合理吧。

如:

  
  User user = new User("創(chuàng)新互聯(lián)");

這就是強(qiáng)引用,user持有了這個(gè)對(duì)象的存儲(chǔ)地址的引用。

  • 軟引用(SoftReference)

一個(gè)對(duì)象只有軟引用,如果內(nèi)存空間足夠情況下垃圾回收器就不會(huì)回收它,如果內(nèi)存空間不夠了就會(huì)對(duì)這些只有軟引用的對(duì)象進(jìn)行回收。只要垃圾回收器沒有回收,該軟引用對(duì)象就可以繼續(xù)被程序使用。

所以軟引用一般用來實(shí)現(xiàn)一些內(nèi)存敏感的緩存,只要內(nèi)存空間足夠,對(duì)象就會(huì)保持不被回收掉。

  • 弱引用(WeakReference)

弱引用的對(duì)象具有更短暫的生命周期,在垃圾回收器線程掃描它所管轄的內(nèi)存區(qū)域的過程中,一旦發(fā)現(xiàn)了只具有弱引用的對(duì)象,不管當(dāng)前內(nèi)存空間足夠與否,都會(huì)回收它的內(nèi)存。不過,由于垃圾回收器是一個(gè)優(yōu)先級(jí)很低的線程,因此不一定會(huì)很快發(fā)現(xiàn)那些只具有弱引用的對(duì)象。

弱引用可以用來實(shí)現(xiàn)一些規(guī)范化映射,如WeakHashMap,當(dāng)key或者value不再被引用時(shí)可以自動(dòng)被回收。

  • 虛引用(PhantomReference)

虛引用顧名思義就是形同虛設(shè),虛引用并不決定對(duì)象的生命周期,如果一個(gè)對(duì)象僅持有虛引用,那么它就和沒有任何引用一樣,在任何時(shí)候都可能被垃圾回收器回收。

虛引用主要用來跟蹤對(duì)象被垃圾回收器回收的活動(dòng),虛引用必須和引用隊(duì)列(ReferenceQueue)聯(lián)合使用,當(dāng)垃圾回收器準(zhǔn)備回收一個(gè)對(duì)象時(shí),如果發(fā)現(xiàn)它還有虛引用,就會(huì)在回收對(duì)象的內(nèi)存之前,把這個(gè)虛引用加入到與之關(guān)聯(lián)的引用隊(duì)列中。

下面通過一張表格來說明它們的回收時(shí)間、用途。

引用類型回收時(shí)間用途
強(qiáng)引用永不回收普通對(duì)象引用
軟引用內(nèi)在不足回收緩存對(duì)象
弱引用垃圾回收時(shí)緩存對(duì)象
虛引用不確定不確定

不管這些東西平時(shí)有沒有用到,我們都必須了解這些機(jī)制,這對(duì)個(gè)人的知識(shí)面及拓展是非常有幫助的。

到此,關(guān)于“Java對(duì)象引用四個(gè)級(jí)別是什么”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)砀鄬?shí)用的文章!

網(wǎng)站欄目:Java對(duì)象引用四個(gè)級(jí)別是什么
當(dāng)前鏈接:http://aaarwkj.com/article20/jpodjo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供搜索引擎優(yōu)化、定制開發(fā)、軟件開發(fā)、網(wǎng)站排名、定制網(wǎng)站、ChatGPT

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)公司
亚洲中文字幕乱码一二三| 黑人巨大精品欧美久久| 亚洲国产成人不卡高清麻豆| 精品一区二区三区推荐| 欧美成人高清在线播放| 日麻批视频在线免费观看| av一区二区三区不卡在线看 | 91国产在线视频免费观看 | 国产高清毛片区1区二区三区| 九九热超在线视频精品| av免费在线不卡观看| 国产精品一区二在线观看| 久久免费看少妇高潮av| 国产成人av中文字暮在线| 精品国产欧美亚洲91| 亚洲成在人天堂一区二区| 青青青久热国产精品视频| 国产熟女一区二区三区正在 | 国产超碰久久久久久精品| 国产亚洲欧美日韩激情在线| 亚洲不卡免费在线视频| 在线激情视频一区二区| 日韩视频看看色网站| 亚洲欧美日本国产一区| 国产美女极度色诱视频| 91老熟女露脸嗷嗷叫| 精品人妻中文av一区二区| 97水蜜桃视频在线观看| 精品日韩av高清一区二区三区| 成人性生活视频免费中文版| 丰满的少妇一区二区三区免费观看| 亚洲一区日韩精品电影| 欧美特黄在线免费观看| av免费在线不卡一区| 亚洲欧美日韩不卡一区二区| 亚洲国产精品一区二区电影| 亚洲中文字幕第11页| 国语对白视频在线观看| 婷婷中文字幕在线视频| 91国产香蕉在线观看| 亚洲精品在线观看日韩欧美|