GC

引用

引用分為強引用(Strong Referncel)、軟引用(Soft Reference)冷溶、弱引用(Weak Reference)、虛引用(Phantom Reference)4種杂彭。引用強度依次逐漸減弱双揪。

  • 強引用對象永遠不會被垃圾回收器回收掉
  • 軟引用在系統(tǒng)將要發(fā)生內(nèi)存溢出前列入回收范圍進行第二次回收,使用SoftReference類來實現(xiàn)句喷。
  • 弱引用關(guān)聯(lián)的對象只能生存到下一次垃圾收集發(fā)生之前镣典。使用WeakReference類來實現(xiàn)。
  • 虛引用的唯一目的是能在對象被收集器收集時受到一個系統(tǒng)通知唾琼。使用PhantomReference兄春。

finalize()

任何一個對象的finalize方法只會被系統(tǒng)自動建立的、低優(yōu)先級的Finalizer線程執(zhí)行一次


finalize()能做的所有工作锡溯,使用try-finally或其他方法都可以做的更好更及時赶舆。所以不建議使用finalize()

垃圾收集算法

標記-清除算法

  • 標記和清除兩個過程效率都不高
  • 會產(chǎn)生大量碎片

復(fù)制算法

實現(xiàn)簡單,運行高效

內(nèi)存代價太高

多用于回收新生代祭饭,新生代對象98%是“朝生夕死”的芜茵,不必按1:1劃分內(nèi)存

內(nèi)存分為一塊較大的Eden空間和兩塊較小的Survivor空間。Hotspot默認比例為8:1倡蝙,只有10%內(nèi)存會浪費九串。

標記-整理算法

用于老年代

Hotspot垃圾收集算法

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市寺鸥,隨后出現(xiàn)的幾起案子猪钮,更是在濱河造成了極大的恐慌,老刑警劉巖胆建,帶你破解...
    沈念sama閱讀 212,029評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件烤低,死亡現(xiàn)場離奇詭異,居然都是意外死亡笆载,警方通過查閱死者的電腦和手機扑馁,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,395評論 3 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來宰译,“玉大人檐蚜,你說我怎么就攤上這事⊙爻蓿” “怎么了闯第?”我有些...
    開封第一講書人閱讀 157,570評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長缀拭。 經(jīng)常有香客問我咳短,道長填帽,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,535評論 1 284
  • 正文 為了忘掉前任咙好,我火速辦了婚禮篡腌,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘勾效。我一直安慰自己嘹悼,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 65,650評論 6 386
  • 文/花漫 我一把揭開白布层宫。 她就那樣靜靜地躺著杨伙,像睡著了一般。 火紅的嫁衣襯著肌膚如雪萌腿。 梳的紋絲不亂的頭發(fā)上限匣,一...
    開封第一講書人閱讀 49,850評論 1 290
  • 那天,我揣著相機與錄音毁菱,去河邊找鬼米死。 笑死,一個胖子當(dāng)著我的面吹牛贮庞,可吹牛的內(nèi)容都是我干的峦筒。 我是一名探鬼主播,決...
    沈念sama閱讀 39,006評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼贸伐,長吁一口氣:“原來是場噩夢啊……” “哼勘天!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起捉邢,我...
    開封第一講書人閱讀 37,747評論 0 268
  • 序言:老撾萬榮一對情侶失蹤脯丝,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后伏伐,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體宠进,經(jīng)...
    沈念sama閱讀 44,207評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,536評論 2 327
  • 正文 我和宋清朗相戀三年藐翎,在試婚紗的時候發(fā)現(xiàn)自己被綠了材蹬。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,683評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡吝镣,死狀恐怖堤器,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情末贾,我是刑警寧澤闸溃,帶...
    沈念sama閱讀 34,342評論 4 330
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響辉川,放射性物質(zhì)發(fā)生泄漏表蝙。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,964評論 3 315
  • 文/蒙蒙 一乓旗、第九天 我趴在偏房一處隱蔽的房頂上張望府蛇。 院中可真熱鬧,春花似錦屿愚、人聲如沸汇跨。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,772評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽扰法。三九已至,卻和暖如春毅厚,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背浦箱。 一陣腳步聲響...
    開封第一講書人閱讀 32,004評論 1 266
  • 我被黑心中介騙來泰國打工吸耿, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人酷窥。 一個月前我還...
    沈念sama閱讀 46,401評論 2 360
  • 正文 我出身青樓咽安,卻偏偏與公主長得像,于是被迫代替她去往敵國和親蓬推。 傳聞我的和親對象是個殘疾皇子妆棒,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,566評論 2 349

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

  • 1.什么是垃圾回收? 垃圾回收(Garbage Collection)是Java虛擬機(JVM)垃圾回收器提供...
    簡欲明心閱讀 89,456評論 17 311
  • 原文閱讀 前言 這段時間懈怠了沸伏,罪過糕珊! 最近看到有同事也開始用上了微信公眾號寫博客了,挺好的~給他們點贊毅糟,這博客我...
    碼農(nóng)戲碼閱讀 5,952評論 2 31
  • 一. 垃圾回收的意義 在C++中红选,對象所占的內(nèi)存在程序結(jié)束運行之前一直被占用,在明確釋放之前不能分配給其它對...
    Stan_Z閱讀 1,924評論 0 25
  • 這篇文章是我之前翻閱了不少的書籍以及從網(wǎng)絡(luò)上收集的一些資料的整理姆另,因此不免有一些不準確的地方喇肋,同時不同JDK版本的...
    高廣超閱讀 15,565評論 3 83
  • 1. 垃圾回收的意義在C++中,對象所占的內(nèi)存在程序結(jié)束運行之前一直被占用迹辐,在明確釋放之前不能分配給其它對象蝶防;而在...
    愛情小傻蛋閱讀 922評論 0 11