Java引用類型

1.強引用:強引用是使用最普遍的引用捐康。如果一個對象具有強引用仇矾,那垃圾回收器絕不會回收它。當(dāng)內(nèi)存空間不足解总,Java虛擬機寧愿拋出OutOfMemoryError錯誤贮匕,使程序異常終止,也不會靠隨意回收具有強引用的對象來解決內(nèi)存不足的問題花枫。如果不使用時刻盐,(全局變量)可以通過將引用賦值null來弱化引用,(非全局)或超出對象的生命周期范圍劳翰,則gc認(rèn)為該對象不存在引用敦锌,這時就可以回收這個對象。

2.軟引用:內(nèi)存空間足夠時佳簸,不會被回收乙墙;如果內(nèi)存空間不足了,就會回收這些對象的內(nèi)存生均。

聲明軟引用的方式:

String?str=newString("abc");//?強引用

SoftReference?softRef=newSoftReference(str);//?軟引用

3.弱引用:弱引用與軟引用的區(qū)別在于:只具有弱引用的對象擁有更短暫的生命周期听想。在垃圾回收器線程掃描它所管轄的內(nèi)存區(qū)域的過程中,一旦發(fā)現(xiàn)了只具有弱引用的對象马胧,不管當(dāng)前內(nèi)存空間足夠與否汉买,都會回收它的內(nèi)存。不過佩脊,由于垃圾回收器是一個優(yōu)先級很低的線程蛙粘,因此不一定會很快發(fā)現(xiàn)那些只具有弱引用的對象。

WeakReference?abcWeakRef?=newWeakReference(str);

4.虛引用

“虛引用”顧名思義威彰,就是形同虛設(shè)组题,與其他幾種引用都不同,虛引用并不會決定對象的生命周期抱冷。如果一個對象僅持有虛引用,那么它就和沒有任何引用一樣梢褐,在任何時候都可能被垃圾回收器回收旺遮。虛引用主要用來跟蹤對象被垃圾回收器回收的活動。虛引用與軟引用和弱引用的一個區(qū)別在于:虛引用必須和引用隊列 (ReferenceQueue)聯(lián)合使用盈咳。

總結(jié)

引用強弱級別:

強引用 ?> ?軟引用 ?> ?弱引用 ?> ?虛引用


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末耿眉,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子鱼响,更是在濱河造成了極大的恐慌鸣剪,老刑警劉巖,帶你破解...
    沈念sama閱讀 223,002評論 6 519
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異筐骇,居然都是意外死亡债鸡,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,357評論 3 400
  • 文/潘曉璐 我一進店門铛纬,熙熙樓的掌柜王于貴愁眉苦臉地迎上來厌均,“玉大人,你說我怎么就攤上這事告唆」妆祝” “怎么了?”我有些...
    開封第一講書人閱讀 169,787評論 0 365
  • 文/不壞的土叔 我叫張陵擒悬,是天一觀的道長模她。 經(jīng)常有香客問我,道長懂牧,這世上最難降的妖魔是什么侈净? 我笑而不...
    開封第一講書人閱讀 60,237評論 1 300
  • 正文 為了忘掉前任,我火速辦了婚禮归苍,結(jié)果婚禮上用狱,老公的妹妹穿的比我還像新娘。我一直安慰自己拼弃,他們只是感情好夏伊,可當(dāng)我...
    茶點故事閱讀 69,237評論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著吻氧,像睡著了一般溺忧。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上盯孙,一...
    開封第一講書人閱讀 52,821評論 1 314
  • 那天鲁森,我揣著相機與錄音,去河邊找鬼振惰。 笑死歌溉,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的骑晶。 我是一名探鬼主播痛垛,決...
    沈念sama閱讀 41,236評論 3 424
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼桶蛔!你這毒婦竟也來了匙头?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 40,196評論 0 277
  • 序言:老撾萬榮一對情侶失蹤仔雷,失蹤者是張志新(化名)和其女友劉穎蹂析,沒想到半個月后舔示,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,716評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡电抚,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,794評論 3 343
  • 正文 我和宋清朗相戀三年惕稻,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片喻频。...
    茶點故事閱讀 40,928評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡缩宜,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出甥温,到底是詐尸還是另有隱情锻煌,我是刑警寧澤,帶...
    沈念sama閱讀 36,583評論 5 351
  • 正文 年R本政府宣布姻蚓,位于F島的核電站宋梧,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏狰挡。R本人自食惡果不足惜捂龄,卻給世界環(huán)境...
    茶點故事閱讀 42,264評論 3 336
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望加叁。 院中可真熱鬧倦沧,春花似錦、人聲如沸它匕。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,755評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽豫柬。三九已至告希,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間烧给,已是汗流浹背燕偶。 一陣腳步聲響...
    開封第一講書人閱讀 33,869評論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留础嫡,地道東北人指么。 一個月前我還...
    沈念sama閱讀 49,378評論 3 379
  • 正文 我出身青樓,卻偏偏與公主長得像榴鼎,于是被迫代替她去往敵國和親涧尿。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,937評論 2 361

推薦閱讀更多精彩內(nèi)容