成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Java 強(qiáng)軟弱虛引用介紹及使用場景

cfanr / 804人閱讀

摘要:還有就是,虛引用創(chuàng)建的時候,必須帶有,使用例子可用場景對象銷毀前的一些操作,比如說資源釋放等。強(qiáng)調(diào)上訴所說的幾類引用,都是指對象本身的引用,而不是指的四個子類的引用等。

強(qiáng)引用-FinalReference

介紹:
強(qiáng)引用是平常中使用最多的引用,強(qiáng)引用在程序內(nèi)存不足(OOM)的時候也不會被回收,使用方式:

String str = new String("str");

這個str就是強(qiáng)引用。
可用場景:
地球人都知道,但是我講不出來。

軟引用-SoftReference

介紹:
軟引用在程序內(nèi)存不足時,會被回收,使用方式:

// 注意:wrf這個引用也是強(qiáng)引用,它是指向SoftReference這個對象的,
// 這里的軟引用指的是指向new String("str")的引用,也就是SoftReference類中T
SoftReference wrf = new SoftReference(new String("str"));

可用場景:
創(chuàng)建緩存的時候,創(chuàng)建的對象放進(jìn)緩存中,當(dāng)內(nèi)存不足時,JVM就會回收早先創(chuàng)建的對象。PS:圖片編輯器,視頻編輯器之類的軟件可以使用這種思路。
軟引用使用例子傳送門:https://www.cnblogs.com/mjorc...

弱引用-WeakReference

介紹:
弱引用就是只要JVM垃圾回收器發(fā)現(xiàn)了它,就會將之回收,使用方式:

WeakReference wrf = new WeakReference(str);

可用場景:
Java源碼中的java.util.WeakHashMap中的key就是使用弱引用,我的理解就是,一旦我不需要某個引用,JVM會自動幫我處理它,這樣我就不需要做其它操作。
弱引用使用例子傳送門:http://www.importnew.com/2120...

虛引用-PhantomReference

介紹:
虛引用的回收機(jī)制跟弱引用差不多,但是它被回收之前,會被放入ReferenceQueue中。注意哦,其它引用是被JVM回收后才被傳入ReferenceQueue中的。由于這個機(jī)制,所以虛引用大多被用于引用銷毀前的處理工作。還有就是,虛引用創(chuàng)建的時候,必須帶有ReferenceQueue,使用例子:

PhantomReference prf = new PhantomReference(new String("str"), new ReferenceQueue<>());

可用場景:
對象銷毀前的一些操作,比如說資源釋放等。Object.finalize()雖然也可以做這類動作,但是這個方式即不安全又低效(傳送門:http://blog.csdn.net/aitangyo...,so。

強(qiáng)調(diào)

上訴所說的幾類引用,都是指對象本身的引用,而不是指Reference的四個子類的引用(SoftReference等)。

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/70928.html

相關(guān)文章

  • 一個兩年Java的面試總結(jié)

    摘要:數(shù)據(jù)結(jié)構(gòu)和算法樹快速排序,堆排序,插入排序其實八大排序算法都應(yīng)該了解一致性算法,一致性算法的應(yīng)用的內(nèi)存結(jié)構(gòu)。如何存儲一個的。八大排序算法一定要手敲一遍快排,堆排尤其重要。面試是一個雙向選擇的過程,不要抱著畏懼的心態(tài)去面試,不利于自己的發(fā)揮。 前言 16年畢業(yè)到現(xiàn)在也近兩年了,最近面試了阿里集團(tuán)(菜鳥網(wǎng)絡(luò),螞蟻金服),網(wǎng)易,滴滴,點我達(dá),最終收到點我達(dá),網(wǎng)易o(hù)ffer,螞蟻金服二面掛掉,...

    anRui 評論0 收藏0
  • 【薦】令人心情愉悅的一次面試總結(jié)

    摘要:中四種修飾符的限制范圍。數(shù)據(jù)結(jié)構(gòu)和算法樹快速排序,堆排序,插入排序其實八大排序算法都應(yīng)該了解一致性算法,一致性算法的應(yīng)用的內(nèi)存結(jié)構(gòu)。的部署方式,主從,集群。八大排序算法一定要手敲一遍快排,堆排尤其重要。 前言 15年畢業(yè)到現(xiàn)在也近三年了,最近面試了阿里集團(tuán)(菜鳥網(wǎng)絡(luò),螞蟻金服),網(wǎng)易,滴滴,點我達(dá),最終收到點我達(dá),網(wǎng)易o(hù)ffer,螞蟻金服二面掛掉,菜鳥網(wǎng)絡(luò)一個月了還在流程中...最終有...

    20171112 評論0 收藏0
  • Java四種引用簡介

    摘要:簡單來說就是引用和引用隊列關(guān)聯(lián)起來引用的構(gòu)造函數(shù)傳入隊列,然后引用被回收的時候會被添加到隊列中,然后使用方法可以返回引用。 引語: ????我們知道java相比C,C++中沒有令人頭痛的指針,但是卻有和指針作用相似的引用對象(Reference),就是常說的引用,比如,Object obj = new Object();這個obj就是引用,它指向的是真正的對象Object的地址,不過今...

    springDevBird 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<