<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                ### Parallel Scavenge收集器特性 Parallel Scavenge是基于并行的、使用復制算法的新生代垃圾回收器,與ParNew不同的是Parallel Scavenge更強調吞吐量優先,目的是為了達到一個可控的吞吐量。高吞吐量可以高效率的利用CPU時間,盡快的完成程序的執行的任務,適用于后臺運算且不需要太多用戶交互的場景。 自適應調節策略也是Parallel Scavenge的一大特點,通過其自身的監控,可以動態的監控內存的分配情況,自動的平衡吞吐量和低延遲或者有偏向的進行優化。 在JDK1.6的時候,Parallel提供了一個Parallel Old的老年代垃圾回收器,用來替換串行的Serial Old。Parallel Old使用標記-壓縮算法,基于并行的垃圾回收器。 在吞吐量優先的場景中,Parallel Scavenge和Parallel Old的組合在Server模式下能發揮不錯的性能。 ``` * -XX:+UseParallelGC:指定年輕代使用Parallel Scavenge垃圾收集器,JDK8中默認,-XX:+UseParallelGC的設置會自動激活-XX:+UseParallelOldGC * -XX:+UseParallelOldGC:指定老年代使用Parallel Old垃圾收集器,JDK8中默認,-XX:+UseParallelOldGC的設置會自動激活-XX:+UseParallelGC * -XX:ParallelGCThreads:設置年輕代垃圾回收線程數,一般情況下與CPU核心數相同即可,線程數超過CPU核心數反而起不到正向的作用,切換線程的消耗同樣是會拉低效率 * 當CPU核心數小于等于8的時候,垃圾回收線程數就等于CPU核心數。 * 當CPU核心數大于8的時候,垃圾回收線程數=(5 \* CPU核心數)/ 8 + 3 * -XX:MaxGCPauseMillis:設置最大的暫停時間(STW時間),單位毫秒 * 為了盡可能的達到該參數設置的暫停時間,GC在工作的時候會調整堆大小或者其他的一些參數 * 該參數慎用,因為暫停時間和吞吐量是一個此消彼長的關系,Parallel收集器對于吞吐量優先級高。 * -XX:GCTimeRatio:垃圾收集時間占總時間的比例(也是來衡量吞吐量的),公式為1 / (n + 1),比如-XX:GCTimeRatio設置為19,那么結果就為5%,也就是說使用5%的時間來進行垃圾回收 * -XX:+UseAdpativeSizePolicy:開啟自適應調節策略,默認也是開啟的 * 新生代的大小、Eden和Survivor比例、晉升老年代對象的年齡閾值會被自動調整,以達到吞吐量和暫停時間的平衡點 * 一般情況下自適應策略效果已經不錯了,除非自身特別有經驗或者有特別的需求,最好還是開啟自適應策略 ``` ### 主要特性 * 新生代收集器 * 使用復制算法的收集器 * 并行多線程收集器 * 最重要的目標:達到一個可控制的吞吐量\(Throughput\) * 又稱為"吞吐量優先"收集器 * GC自適應的調節策略\(GC Ergonomics\) * 無法與CMS收集器配合工作
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看