在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

JVM入門之歷代垃圾回收器 1

jf_78858299 ? 來源:北洋洋洋 ? 作者:北洋 ? 2023-02-10 11:29 ? 次閱讀

分類

一,采用分代理念的垃圾回收器:

1.年輕代:Serial PartNew Parallel Scavenge

2.老年代:

CMS Serial Old(MSC) Parallel Old

二,不采用分代理念的垃圾回收器:

G1 ZGC Shenandoah

?

可搭配使用的各個收集器之間關(guān)系圖:

?

并行和并發(fā)

很多人經(jīng)常把這兩個搞混,當(dāng)然筆者剛開始的時候也是傻傻分不清楚。其實(shí)只要記住并行說的是GC 線程之間的關(guān)系,而并發(fā)說的是GC和用戶線程之間的關(guān)系。

?

并行:同一時間有多條這樣的線程在協(xié)同工作,但是此時用戶線程是等待狀態(tài)

?

?

并發(fā):同一時間GC和用戶線程可以一起工作一起運(yùn)行。因此程序依然能夠響應(yīng)用戶線程的操作但是由于GC線程也占用了一部分系統(tǒng)資源,所以此時的用戶線程處理的效率會下降

?

年輕代垃圾回收器

Serial收集器

Serial收集器

特點(diǎn)

垃圾回收時需要STW,整個STW需要停止掉所有的用戶線程來保證回收過程中引用關(guān)系不會發(fā)生變化。

但是并不是說垃圾回收的時候只會啟用一個回收線程,更準(zhǔn)確的描述應(yīng)該是 「同一時間只允許一個垃圾回收線程工作」 ,也就是 「不支持并行工作」 ,多個GC線程之間串行工作。

優(yōu)點(diǎn)

1.對于內(nèi)存資源受限的機(jī)器來說比較友好:

由于回收時停止掉了所有的用戶線程,因此他不必維護(hù)那些: 「用戶線程和GC線程同時運(yùn)行的時候在回收過程中為了保證引用關(guān)系發(fā)生變化的額外內(nèi)存開銷」 ;比如上一篇文章說到的原始快照和增量更新。

2.而且由于GC線程不是并行的,所以沒有線程之間的交互;對于處理器內(nèi)核少(線程少)的機(jī)器來說,

?

第一點(diǎn)也就是線程串行執(zhí)行一個線程完了之后才能執(zhí)行下一個線程,而對于并行的來說其實(shí)本質(zhì)上還是串行只不過各個線程間可以自由來回切換,所以需要對切換前后的資源進(jìn)行額外的保存等等因此并發(fā)涉及到的這部分線程交互開銷對于該款串行執(zhí)行的GC線程時沒有的

?

圖示:

串行和并行

缺點(diǎn)

但是缺點(diǎn)也很明顯:回收過程中停止掉所有用戶線程,對用戶肯定是不能容忍的

PartNew收集器

PartNew收集器

特點(diǎn):

該款垃圾收集器和剛才講的第一個Serial收集器其實(shí)最大的不同就是GC Thread可以并行的區(qū)別。注意是 「并行」 ,之后講解的 「CMS」 才是可以實(shí)現(xiàn)GC Thread 「并發(fā)」 的收集器。

Parallel Scavenge收集器

特點(diǎn)

該款垃圾收集器同樣和PartNew收集器一樣,并行GC線程。只不過該款收集器重點(diǎn)是傾向于 「吞吐量」

老年代垃圾回收器

Serial Old收集器

Serial Old收集器

?

區(qū)別于Serial回收器只是回收算法的不同

?

Parallel Old收集器

Parallel Scavenge收集器的老年代版本,支持多線程 「并發(fā)」 收集。

組合

「吞吐量優(yōu)先垃圾回收器組合」

新生代采用Parallel Scavenge收集器,老年代采用Parallel Old收集器

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • GC
    GC
    +關(guān)注

    關(guān)注

    0

    文章

    9

    瀏覽量

    17097
  • JVM
    JVM
    +關(guān)注

    關(guān)注

    0

    文章

    158

    瀏覽量

    12252
  • 線程
    +關(guān)注

    關(guān)注

    0

    文章

    505

    瀏覽量

    19723
收藏 人收藏

    評論

    相關(guān)推薦

    電子垃圾回收隱患:非法回收1噸獲利萬元

    廣州市政協(xié)提交的一份調(diào)研報(bào)告顯示,非法回收作坊每處置1噸電子垃圾可獲利3000~10000元,報(bào)告建議,應(yīng)通過“誰生產(chǎn),誰承擔(dān)回收處理費(fèi)”等方式規(guī)范管理電子
    發(fā)表于 07-07 11:37 ?2159次閱讀

    固態(tài)硬盤垃圾回收方法

    由于NAND閃存的固有限制,寫前擦除和擦除粒度較大,基于NAND Flash的固態(tài)硬盤(SSD)需要執(zhí)行垃圾回收以重用失效頁。然而垃圾回收帶來的高開銷會顯著降低SSD的性能,也會直接影
    發(fā)表于 12-03 10:50 ?2次下載
    固態(tài)硬盤<b class='flag-5'>垃圾</b><b class='flag-5'>回收</b>方法

    Jvm垃圾回收機(jī)制及性能調(diào)優(yōu)實(shí)戰(zhàn)

    JVM中自動檢測并移除不再使用的數(shù)據(jù)對象的這種機(jī)制稱為:垃圾回收,簡稱GC。JVM通過使用垃圾收集
    發(fā)表于 04-03 14:31 ?2次下載

    帶顏色的JVM垃圾回收三色標(biāo)記法

    三色標(biāo)記法是一種垃圾回收法,它可以讓JVM不發(fā)生或僅短時間發(fā)生STW(Stop The World),從而達(dá)到清除JVM內(nèi)存垃圾的目的。
    的頭像 發(fā)表于 10-20 14:23 ?1668次閱讀

    詳解JVM垃圾回收算法和垃圾回收

    JVM 垃圾回收機(jī)制是對堆中沒有使用的對象進(jìn)行回收,那么判斷對象是否“存活”就至關(guān)重要。在判斷對象是否“存活”的方法中,我們會介紹引用計(jì)數(shù)算法和可達(dá)性分析法。
    的頭像 發(fā)表于 03-29 13:55 ?1530次閱讀
    詳解<b class='flag-5'>JVM</b>的<b class='flag-5'>垃圾</b><b class='flag-5'>回收</b>算法和<b class='flag-5'>垃圾</b><b class='flag-5'>回收</b><b class='flag-5'>器</b>

    JVM入門歷代垃圾回收 2

    很多人經(jīng)常把這兩個搞混,當(dāng)然筆者剛開始的時候也是傻傻分不清楚。其實(shí)只要記住并行說的是GC 線程之間的關(guān)系,而并發(fā)說的是GC和用戶線程之間的關(guān)系
    的頭像 發(fā)表于 02-10 11:29 ?614次閱讀
    <b class='flag-5'>JVM</b><b class='flag-5'>入門</b><b class='flag-5'>之</b><b class='flag-5'>歷代</b><b class='flag-5'>垃圾</b><b class='flag-5'>回收</b><b class='flag-5'>器</b> 2

    JVM入門關(guān)于GC的擴(kuò)展知識1

    本章主要是對上一篇文章講的垃圾回收機(jī)制的擴(kuò)展,垃圾回收其實(shí)本身是有很多可以優(yōu)化的點(diǎn)的,本章就進(jìn)行對這些優(yōu)化點(diǎn)進(jìn)行介紹。
    的頭像 發(fā)表于 02-10 11:35 ?572次閱讀
    <b class='flag-5'>JVM</b><b class='flag-5'>入門</b><b class='flag-5'>之</b>關(guān)于GC的擴(kuò)展知識<b class='flag-5'>1</b>

    JVM入門關(guān)于GC的擴(kuò)展知識2

    本章主要是對上一篇文章講的垃圾回收機(jī)制的擴(kuò)展,垃圾回收其實(shí)本身是有很多可以優(yōu)化的點(diǎn)的,本章就進(jìn)行對這些優(yōu)化點(diǎn)進(jìn)行介紹。
    的頭像 發(fā)表于 02-10 11:35 ?575次閱讀
    <b class='flag-5'>JVM</b><b class='flag-5'>入門</b><b class='flag-5'>之</b>關(guān)于GC的擴(kuò)展知識2

    JVM入門垃圾回收算法

    根據(jù)如何判定對象是垃圾垃圾回收算法分為兩類:1、 「引用計(jì)數(shù)式垃圾收集」 (判定垃圾是通過引用
    的頭像 發(fā)表于 02-10 11:40 ?852次閱讀
    <b class='flag-5'>JVM</b><b class='flag-5'>入門</b><b class='flag-5'>之</b><b class='flag-5'>垃圾</b><b class='flag-5'>回收</b>算法

    詳細(xì)解析JVM中的垃圾回收機(jī)制

    Java語言的一大優(yōu)勢在于其具有自動垃圾回收(Garbage Collection,GC)機(jī)制,讓開發(fā)者無需關(guān)心內(nèi)存的分配與釋放。
    的頭像 發(fā)表于 06-06 16:53 ?2083次閱讀

    垃圾收集JVM參數(shù)配置

    本篇文章我們就來給大家介紹垃圾收集JVM 參數(shù)配置。 JVM參數(shù)有很多,其實(shí)我們直接使用默認(rèn)的JVM參數(shù),不去修改都可以滿足大多數(shù)情況
    的頭像 發(fā)表于 10-09 16:35 ?576次閱讀
    <b class='flag-5'>垃圾</b>收集<b class='flag-5'>器</b>的<b class='flag-5'>JVM</b>參數(shù)配置

    jvm參數(shù)的設(shè)置和jvm調(diào)優(yōu)

    。 -XX:SurvivorRatio:設(shè)置Eden區(qū)與Survivor區(qū)的大小比例。 -XX:MaxPermSize:設(shè)置永久代的大小。 垃圾回收參數(shù)
    的頭像 發(fā)表于 12-05 11:36 ?1637次閱讀

    jvm配置的mx

    用于設(shè)置JVM的最大堆內(nèi)存大小,即堆的上限。當(dāng)堆內(nèi)存不足時,JVM會觸發(fā)垃圾回收機(jī)制以釋放內(nèi)存。如果垃圾
    的頭像 發(fā)表于 12-05 14:24 ?744次閱讀

    智能垃圾回收箱控制系統(tǒng)硬件設(shè)計(jì)

    身份識別;身份驗(yàn)證后,控制啟動電機(jī)打開回收門,持續(xù)開啟7秒;用戶投放垃圾后,回收門自動關(guān)閉。超聲波模塊檢測桶內(nèi)垃圾容量,超過設(shè)定值時,控制
    的頭像 發(fā)表于 04-13 08:10 ?928次閱讀
    智能<b class='flag-5'>垃圾</b><b class='flag-5'>回收</b>箱控制系統(tǒng)硬件設(shè)計(jì)

    從原理聊JVM(一):染色標(biāo)記和垃圾回收算法

    更好地優(yōu)化自己的代碼,并解決一些潛在的性能問題。 本文及后續(xù)文章將從原理聊起,對JVM的內(nèi)存分配、GC、編譯等知識進(jìn)行分析和總結(jié)。 1 JVM運(yùn)行時內(nèi)存劃分 1.1 運(yùn)行時數(shù)據(jù)區(qū)域 ?? ? ? 方法區(qū) 屬于共享內(nèi)存區(qū)域,存儲已
    的頭像 發(fā)表于 08-20 15:25 ?273次閱讀
    從原理聊<b class='flag-5'>JVM</b>(一):染色標(biāo)記和<b class='flag-5'>垃圾</b><b class='flag-5'>回收</b>算法
    主站蜘蛛池模板: 在线观看日本免费视频大片一区 | 国产拍拍拍免费视频网站 | 69堂在线观看国产成人 | 国模私拍视频在线观看 | 妖精视频一区二区三区 | 视频在线观看免费网站 | 国产高清在线视频 | 色婷婷亚洲综合五月 | 一本大道一卡二卡 | 亚洲乱亚洲乱妇13p 亚洲免费mv | 天天拍夜夜添久久精品免费 | 国产午夜免费视频片夜色 | 性色aⅴ闺蜜一区二区三区 性色成人网 | 国产精品视频久久久 | 日本拍拍视频 | 欧美人与动性行为网站免费 | 免费观看做网站爱 | 欧美性猛交xxxxbbbb | 午夜88| 中文字幕一区二区三区乱码aⅴ | 国模精品一区二区 | 天天爽天天 | 日日噜噜夜夜狠狠久久aⅴ 日日噜噜夜夜狠狠久久丁香 | 天天干人人干 | 天天操夜夜操美女 | 免费看片免| 五月婷婷之综合激情 | 欧美一欧美一区二三区性 | 色综合久久九月婷婷色综合 | 美女喷白浆 | 亚洲一级香蕉视频 | 久草毛片 | 色午夜视频 | 性网站免费 | 欧美毛片网站 | 狠狠插狠狠插 | yezhulu在线永久网址yellow | 色综合久久久久久久久五月 | 久久夜色精品国产亚洲 | 2019天天射干 | 在线免费观看毛片网站 |