色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

    瀏覽量

    17093
  • JVM
    JVM
    +關注

    關注

    0

    文章

    158

    瀏覽量

    12238
  • 線程
    +關注

    關注

    0

    文章

    505

    瀏覽量

    19707
收藏 人收藏

    評論

    相關推薦

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

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

    固態硬盤垃圾回收方法

    由于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 ?1659次閱讀

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

    JVM 垃圾回收機制是對堆中沒有使用的對象進行回收,那么判斷對象是否“存活”就至關重要。在判斷對象是否“存活”的方法中,我們會介紹引用計數算法和可達性分析法。
    的頭像 發表于 03-29 13:55 ?1519次閱讀
    詳解<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 ?606次閱讀
    <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 ?562次閱讀
    <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 ?569次閱讀
    <b class='flag-5'>JVM</b><b class='flag-5'>入門</b><b class='flag-5'>之</b>關于GC的擴展知識2

    JVM入門垃圾回收算法

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

    垃圾收集JVM參數配置

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

    jvm配置的mx

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

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

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

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

    更好地優化自己的代碼,并解決一些潛在的性能問題。 本文及后續文章將從原理聊起,對JVM的內存分配、GC、編譯等知識進行分析和總結。 1 JVM運行時內存劃分 1.1 運行時數據區域 ?? ? ? 方法區 屬于共享內存區域,存儲已
    的頭像 發表于 08-20 15:25 ?255次閱讀
    從原理聊<b class='flag-5'>JVM</b>(一):染色標記和<b class='flag-5'>垃圾</b><b class='flag-5'>回收</b>算法
    主站蜘蛛池模板: 99视频在线国产| 精品国产在线手机在线| 日韩男明星| 九九99亚洲精品久久久久| 成人精品视频在线观看| 一边吃奶一边啪啪真舒服| 日韩精品亚洲专区在线电影不卡| 精品久久久久中文字幕日本| 耽肉高h喷汁呻吟| 69精品人妻一区二区三区蜜桃| 乌克兰18性hd| 欧美激情一区二区三区视频| 久久成人国产精品一区二区| 国产偷国产偷亚州清高APP| 草莓视频免费看| 98色精品视频在线| 曰韩一本道高清无码av| 亚洲狠狠97婷婷综合久久久久| 色综合99久久久国产AV| 胖老太与人牲交BBWBBW高潮| 美女露100%全身无遮挡| 久久国产av偷拍在线| 韩国伦理三级| 国产午夜精品理论片| 国产白浆视频在线播放| 第一精品福利导福航| 阿娇和冠希13分钟在线观看| 99re1久久热在线播放| 2018久久视频在线视频观看| 一个人HD高清在线观看免费视频| 亚洲精品m在线观看| 微福利92合集| 视频一区视频二区ae86| 日本电影小姐| 日本理伦片午夜理伦片| 强奷乱码中文字幕熟女免费| 欧美xxxxx九色视频免费观看| 久久久国产精品免费A片蜜芽广| 精品成人在线视频| 久久re热线视频国产| 久久久久久久久免费视频|