GC垃圾收集器

目前所有垃圾收集器都是基于分代收集理論實現(xiàn)垃圾對象的清理咧叭,根據(jù)對象存活周期將不同的對象分配到同一個內(nèi)存塊中

標(biāo)記復(fù)制算法 帶有整理的標(biāo)記算法煌妈,將可用內(nèi)存對半分一半作為使用,一半作為復(fù)制時備用,對內(nèi)存的利用率比較低
標(biāo)記清除算法 沒有整理滋戳,清除后對象內(nèi)存碎片化 容易產(chǎn)生浮動碎片垃圾
標(biāo)記整理算法 第一步和清除算法一樣斋竞,第二步進行整理將對象對齊倔约,減少碎片垃圾

Java堆中主要有年輕代和老年代 GC垃圾收集器的執(zhí)行通過JVM的minor GC和full GC執(zhí)行 GC垃圾收集器也分為老年代垃圾收集器和年輕代垃圾收集器

所有垃圾收集器都有STOP ZHE WORLD的機制(下文稱之為STW):在GC垃圾收集器執(zhí)行垃圾收集的時候,暫停所有應(yīng)用線程的執(zhí)行直到垃圾收集器執(zhí)行完成,對用戶來說可能在某一個操作出現(xiàn)卡頓,執(zhí)行慢的現(xiàn)象,對電商項目來說這是非常關(guān)注的一個點,JVM調(diào)優(yōu)的其中一個重點就是降低STW的時間增加用戶使用友好度

常見的垃圾收集器

Serial收集器(-XX:+UseSerialGC -XX:+UseSerialOldGC)
俗稱串行(單線程)垃圾收集器 能夠兼顧年輕代和老年代的垃圾收集,由于沒有多線程下的并行收集所以在單線程下有高效快速的優(yōu)點
老年代:標(biāo)記整理算法 年輕代:標(biāo)記復(fù)制算法

應(yīng)用程序線程 - > GC收集線程,應(yīng)用程序線程(暫停) - > 應(yīng)用程序線程

Parallel收集器(-XX:+UseParallelGC(年輕代),-XX:+UseParallelOldGC(老年代))
為Java默認(rèn)使用的垃圾收集器,在Serial收集器的基礎(chǔ)上加入了并行垃圾收集,是Serial收集器的多線程版本,吞吐量高,但是STW時間較長,對用戶使用不太友好

應(yīng)用程序線程 - > GC收集線程(多線程并發(fā)執(zhí)行) ,應(yīng)用程序線程(暫停)- > 應(yīng)用程序線程

ParNew收集器(-XX:+UseParNewGC)
parallel收集器的進階版本,垃圾收集流程很類似,目的是為了能和CMS收集器一起使用

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市坝初,隨后出現(xiàn)的幾起案子浸剩,更是在濱河造成了極大的恐慌,老刑警劉巖鳄袍,帶你破解...
    沈念sama閱讀 211,376評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件绢要,死亡現(xiàn)場離奇詭異,居然都是意外死亡拗小,警方通過查閱死者的電腦和手機重罪,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,126評論 2 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來哀九,“玉大人剿配,你說我怎么就攤上這事≡氖” “怎么了呼胚?”我有些...
    開封第一講書人閱讀 156,966評論 0 347
  • 文/不壞的土叔 我叫張陵,是天一觀的道長息裸。 經(jīng)常有香客問我蝇更,道長,這世上最難降的妖魔是什么界牡? 我笑而不...
    開封第一講書人閱讀 56,432評論 1 283
  • 正文 為了忘掉前任簿寂,我火速辦了婚禮,結(jié)果婚禮上宿亡,老公的妹妹穿的比我還像新娘常遂。我一直安慰自己,他們只是感情好挽荠,可當(dāng)我...
    茶點故事閱讀 65,519評論 6 385
  • 文/花漫 我一把揭開白布克胳。 她就那樣靜靜地躺著平绩,像睡著了一般。 火紅的嫁衣襯著肌膚如雪漠另。 梳的紋絲不亂的頭發(fā)上捏雌,一...
    開封第一講書人閱讀 49,792評論 1 290
  • 那天,我揣著相機與錄音笆搓,去河邊找鬼性湿。 笑死,一個胖子當(dāng)著我的面吹牛满败,可吹牛的內(nèi)容都是我干的肤频。 我是一名探鬼主播,決...
    沈念sama閱讀 38,933評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼算墨,長吁一口氣:“原來是場噩夢啊……” “哼宵荒!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起净嘀,我...
    開封第一講書人閱讀 37,701評論 0 266
  • 序言:老撾萬榮一對情侶失蹤报咳,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后挖藏,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體暑刃,經(jīng)...
    沈念sama閱讀 44,143評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,488評論 2 327
  • 正文 我和宋清朗相戀三年熬苍,在試婚紗的時候發(fā)現(xiàn)自己被綠了稍走。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,626評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡柴底,死狀恐怖婿脸,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情柄驻,我是刑警寧澤狐树,帶...
    沈念sama閱讀 34,292評論 4 329
  • 正文 年R本政府宣布,位于F島的核電站鸿脓,受9級特大地震影響抑钟,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜野哭,卻給世界環(huán)境...
    茶點故事閱讀 39,896評論 3 313
  • 文/蒙蒙 一在塔、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧拨黔,春花似錦蛔溃、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,742評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽徽曲。三九已至,卻和暖如春麸塞,著一層夾襖步出監(jiān)牢的瞬間秃臣,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評論 1 265
  • 我被黑心中介騙來泰國打工哪工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留奥此,地道東北人。 一個月前我還...
    沈念sama閱讀 46,324評論 2 360
  • 正文 我出身青樓正勒,卻偏偏與公主長得像得院,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子章贞,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,494評論 2 348

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

  • 當(dāng)前主流 VM 垃圾收集都采用”分代收集”(Generational Collection)算法, 這種算...
    小民自愚閱讀 334評論 0 0
  • 了解了JVM內(nèi)存區(qū)域與垃圾回收算法鸭限,今天將為各位帶來關(guān)于垃圾收集器的知識。關(guān)注我的公眾號「Java面典」了解更多 ...
    Java面典閱讀 612評論 0 1
  • 前言 JVM中GC垃圾回收算法我們已經(jīng)了解了两踏,那么現(xiàn)在败京,我們能區(qū)分哪些是JVM中的垃圾了,知道他們該回收了梦染; 那么...
    簡樓閱讀 292評論 0 4
  • 一赡麦、垃圾回收器匯總 GC算法是內(nèi)存回收的理論方法,GC垃圾收集器則是是內(nèi)存回收的具體實現(xiàn)帕识。以下是各種垃圾收集器的組...
    熊本極客閱讀 321評論 0 1
  • 表情是什么泛粹,我認(rèn)為表情就是表現(xiàn)出來的情緒。表情可以傳達(dá)很多信息肮疗。高興了當(dāng)然就笑了晶姊,難過就哭了。兩者是相互影響密不可...
    Persistenc_6aea閱讀 124,444評論 2 7