<form id="dlljd"></form>
        <address id="dlljd"><address id="dlljd"><listing id="dlljd"></listing></address></address>

        <em id="dlljd"><form id="dlljd"></form></em>

          <address id="dlljd"></address>
            <noframes id="dlljd">

              聯系我們 - 廣告服務 - 聯系電話:
              您的當前位置: > 關注 > > 正文

              GC算法標記-清除復制標記 整理分代收集一些收集器

              來源:CSDN 時間:2023-04-24 08:34:10

              GC算法

              標記-清除復制標記-整理分代收集


              (資料圖片)

              一些收集器

              1. Serial

              * 單線程收集器

              2. ParNew

              Serial的多線程版

              3. Parallel Scavenge

              * 關注吞吐率

              4. CMS收集器

              * stop the world 時間最短

              5. G1收集器

              使用G1: -XX:+UseG1GC -Xmx32g -XX:MaxGCPauseMillis=200, 設置最大間隔時間G1將新生代、老年代的物理空間劃分取消了將堆劃分為若干區,某個區可能是Eden,可能是Survivor,也可能是Old增加了一個類型:Humongous,保存巨型對象永久代改為元空間(metaSpace)兩種GC模式:Young GC和Mixed GC Young GC:對Eden區進行GC,部分數據直接晉升到Old區,部分移到Survivor區。 RSet概念(沒看懂),大體是一個指針,標記哪些被引用Card Table(沒看懂),大體是減少賦值器的掃描處理開銷。1.根掃描 2. 更新RS 3. 處理RS 4. 對象拷貝 5. 處理引用隊列MixedGC 正常的YoungGC + 回收部分老年代分區步驟:1. 全局并發標記 2. 拷貝存活對象全局并發標記:1. 初始標記 2. 跟區域掃描 3. 并發標記 4. 最終標記 5. 清除垃圾調優 XX:MaxGCPauseMillisXX:G1HeapRegionSizeXX:ParallelGCThreadsXX:ConcGCThreadsXX:InitiatingHeapOccupancyPercent 退化為Full GC 并發模式失敗晉升失敗或者疏散失敗巨型對象分配失敗使用Serial模式,進行Full GC

              參考鏈接

              Java GC講解 深入理解 Java G1 垃圾收集器

              責任編輯:

              標簽: 收集器

              相關推薦:

              精彩放送:

              新聞聚焦
              Top 中文字幕在线观看亚洲日韩