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

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

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

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

分類

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

1.年輕代:Serial PartNew Parallel Scavenge

2.老年代:

CMS Serial Old(MSC) Parallel Old

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

G1 ZGC Shenandoah

?

可搭配使用的各個收集器之間關系圖:

?

并行和并發

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

?

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

?

?

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

?

年輕代垃圾回收器

Serial收集器

Serial收集器

特點

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

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

優點

1.對于內存資源受限的機器來說比較友好:

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

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

?

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

?

圖示:

串行和并行

缺點

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

PartNew收集器

PartNew收集器

特點:

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

Parallel Scavenge收集器

特點

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

老年代垃圾回收器

Serial Old收集器

Serial Old收集器

?

區別于Serial回收器只是回收算法的不同

?

Parallel Old收集器

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

組合

「吞吐量優先垃圾回收器組合」

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

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • GC
    GC
    +關注

    關注

    0

    文章

    9

    瀏覽量

    17170
  • JVM
    JVM
    +關注

    關注

    0

    文章

    160

    瀏覽量

    12524
  • 線程
    +關注

    關注

    0

    文章

    507

    瀏覽量

    20080
收藏 人收藏

    評論

    相關推薦
    熱點推薦

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

    廣州市政協提交的一份調研報告顯示,非法回收作坊每處置1噸電子垃圾可獲利3000~10000元,報告建議,應通過“誰生產,誰承擔回收處理費”等方式規范管理電子
    發表于 07-07 11:37 ?2230次閱讀

    固態硬盤垃圾回收方法

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

    Jvm垃圾回收機制及性能調優實戰

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

    帶顏色的JVM垃圾回收三色標記法

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

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

    JVM 垃圾回收機制是對堆中沒有使用的對象進行回收,那么判斷對象是否“存活”就至關重要。在判斷對象是否“存活”的方法中,我們會介紹引用計數算法和可達性分析法。
    的頭像 發表于 03-29 13:55 ?1670次閱讀
    詳解<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

    很多人經常把這兩個搞混,當然筆者剛開始的時候也是傻傻分不清楚。其實只要記住并行說的是GC 線程之間的關系,而并發說的是GC和用戶線程之間的關系
    的頭像 發表于 02-10 11:29 ?736次閱讀
    <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入門關于GC的擴展知識1

    本章主要是對上一篇文章講的垃圾回收機制的擴展,垃圾回收其實本身是有很多可以優化的點的,本章就進行對這些優化點進行介紹。
    的頭像 發表于 02-10 11:35 ?711次閱讀
    <b class='flag-5'>JVM</b><b class='flag-5'>入門</b><b class='flag-5'>之</b>關于GC的擴展知識<b class='flag-5'>1</b>

    JVM入門關于GC的擴展知識2

    本章主要是對上一篇文章講的垃圾回收機制的擴展,垃圾回收其實本身是有很多可以優化的點的,本章就進行對這些優化點進行介紹。
    的頭像 發表于 02-10 11:35 ?700次閱讀
    <b class='flag-5'>JVM</b><b class='flag-5'>入門</b><b class='flag-5'>之</b>關于GC的擴展知識2

    JVM入門垃圾回收算法

    根據如何判定對象是垃圾垃圾回收算法分為兩類:1、 「引用計數式垃圾收集」 (判定垃圾是通過引用
    的頭像 發表于 02-10 11:40 ?1023次閱讀
    <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>算法

    詳細解析JVM中的垃圾回收機制

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

    垃圾收集JVM參數配置

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

    jvm參數的設置和jvm調優

    。 -XX:SurvivorRatio:設置Eden區與Survivor區的大小比例。 -XX:MaxPermSize:設置永久代的大小。 垃圾回收參數
    的頭像 發表于 12-05 11:36 ?2130次閱讀

    jvm配置的mx

    用于設置JVM的最大堆內存大小,即堆的上限。當堆內存不足時,JVM會觸發垃圾回收機制以釋放內存。如果垃圾
    的頭像 發表于 12-05 14:24 ?968次閱讀

    智能垃圾回收箱控制系統硬件設計

    身份識別;身份驗證后,控制啟動電機打開回收門,持續開啟7秒;用戶投放垃圾后,回收門自動關閉。超聲波模塊檢測桶內垃圾容量,超過設定值時,控制
    的頭像 發表于 04-13 08:10 ?1270次閱讀
    智能<b class='flag-5'>垃圾</b><b class='flag-5'>回收</b>箱控制系統硬件設計

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

    更好地優化自己的代碼,并解決一些潛在的性能問題。 本文及后續文章將從原理聊起,對JVM的內存分配、GC、編譯等知識進行分析和總結。 1 JVM運行時內存劃分 1.1 運行時數據區域 ?? ? ? 方法區 屬于共享內存區域,存儲已
    的頭像 發表于 08-20 15:25 ?470次閱讀
    從原理聊<b class='flag-5'>JVM</b>(一):染色標記和<b class='flag-5'>垃圾</b><b class='flag-5'>回收</b>算法
    主站蜘蛛池模板: 午夜艹逼 | 欧美h网 | 午夜影院免费体验 | 亚洲第一区视频 | 色天天天天综合男人的天堂 | 新网球王子u17世界杯篇免费观看 | 四虎在线永久 | 国产卡一卡2卡三卡免费视频 | 影院成人区精品一区二区婷婷丽春院影视 | 综合免费视频 | 97人人做人人添人人爱 | 波多野吉衣一区二区三区在线观看 | 你懂的在线视频播放 | 久久综合99 | 四虎最新永久免费网址 | 午夜免费视频网站 | 性夜影院爽黄e爽在线观看 羞羞色院91精品网站 | 噜噜噜天天躁狠狠躁夜夜精品 | 九色婷婷| 2021久久精品国产99国产精品 | 美女视频毛片 | 高清色黄毛片一级毛片 | 国产一区二区三区波多野吉衣 | 日本精品一在线观看视频 | 欧美日本俄罗斯一级毛片 | 免费公开在线视频 | 色综合网天天综合色中文男男 | 丁香六月啪啪 | 男人性天堂 | 美女久久久 | 亚洲免费一区二区 | 米奇色影院 | 婷婷色香五月激情综合2020 | 男人j进人女人j 的视频 | av手机在线播放 | 成人国内精品久久久久影院 | 三级黄色录像 | 国产全肉乱妇杂乱视频 | 国产肥女bbwbbw | 神马影院午夜在线 | 国产精品任我爽爆在线播放6080 |