這篇文章主要介紹了java中軟引用的用法,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
讓客戶(hù)滿(mǎn)意是我們工作的目標(biāo),不斷超越客戶(hù)的期望值來(lái)自于我們對(duì)這個(gè)行業(yè)的熱愛(ài)。我們立志把好的技術(shù)通過(guò)有效、簡(jiǎn)單的方式提供給客戶(hù),將通過(guò)不懈努力成為客戶(hù)在信息化領(lǐng)域值得信任、有價(jià)值的長(zhǎng)期合作伙伴,公司提供的服務(wù)項(xiàng)目有:申請(qǐng)域名、網(wǎng)絡(luò)空間、營(yíng)銷(xiāo)軟件、網(wǎng)站建設(shè)、東風(fēng)網(wǎng)站維護(hù)、網(wǎng)站推廣。
在內(nèi)存充足的時(shí)候,放置一些數(shù)據(jù)還沒(méi)有影響。一旦內(nèi)存不夠再去一個(gè)個(gè)的清理,就會(huì)比較麻煩。我們可以在設(shè)置代碼的時(shí)候就使用軟引用,當(dāng)內(nèi)存不足時(shí)就會(huì)自動(dòng)清理掉,放置一些不是很重要的數(shù)據(jù)非常好用。接下來(lái)我們就軟引用的概念、應(yīng)用場(chǎng)景、實(shí)例分享給大家,具體內(nèi)容往下看:
1.概念
軟引用是用來(lái)描述一些還有用,但非必須的對(duì)象。只被軟引用關(guān)聯(lián)著的對(duì)象,在系統(tǒng)將要發(fā)生內(nèi)存溢出異常前,會(huì)把這些對(duì)象列進(jìn)回收范圍之中進(jìn)行第二次回收,如果這次回收還沒(méi)有足夠的內(nèi)存,才會(huì)拋出內(nèi)存溢出異常
2.應(yīng)用場(chǎng)景
軟引用通常用來(lái)實(shí)現(xiàn)內(nèi)存敏感的緩存。如果還有空閑內(nèi)存,就可以暫時(shí)保留緩存,當(dāng)內(nèi)存不足時(shí)清理掉,這樣就保證了使用緩存的同時(shí),不會(huì)耗盡內(nèi)存。
3.實(shí)例
byte[] data = new byte[1*1024*1024]; ReferenceQueue
感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“java中軟引用的用法”這篇文章對(duì)大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來(lái)學(xué)習(xí)!