<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>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                ### 垃圾(Garbage) > 就是需要回收的對象 作為編寫程序的人,是可以做出“這個對象已經不再需要了”這樣的判斷,但計算機是做不到的。因此,如果程序(通過某個變量等等)可能會直接或間接地引用一個對象,那么這個對象就被視為“存活”;與之相反,已經引用不到的對象被視為“死亡”。將這些“死亡”對象找出來,然后作為垃圾進行回收,這就是GC的本質 ### 根(Root) > 就是判斷對象是否可被引用的起始點 至于哪里才是根,不同的語言和編譯器都有不同的規定,但基本上是將變量和運行棧空間作為根 ### 垃圾收集器與內存分配策略 對象主要分配在新生代的Eden區上,如果啟動了本地線程分配緩沖,將按線程優先在TLAB上分配 **1.對象優先在Eden分配**大多數情況下對象在新生代Eden區中分配,當Eden區沒有足夠的空間進行分配時,虛擬機將發起一次Minor GC **2.大對象直接進入老年代** * 所謂大對象是指需要大量連續內存空間的JAVA對象\(如長字符串和數組\) * 經常出現大對象容易導致內存還有不少空間時就提前觸發垃圾收集以獲取足夠的連續空間存放數據 **3.長期存活的對象將進入老年代** ![](https://img.kancloud.cn/46/4d/464df928452698d0994b83ac850e8f32_975x261.png) ** 動態對象年齡判定** 為了更好的適應不同程序的內存狀況,虛擬機并不是永遠要求對象的年齡必須達到MaxTenuringThreshold才能進入老年代,如果在Survivor空間中相同年齡的對象總和大于survivor空間的一半,年齡大于或等于該年齡的對象可以直接晉升老年代,無須等待MaxTenuringThreshold要求的年齡 ** 空間分配擔保** ![](https://img.kancloud.cn/39/80/3980b0df5f722342da8ac16f0291bc41_974x278.png) 【參考資料】 [https://www.jianshu.com/p/a94912709e29](https://www.jianshu.com/p/a94912709e29)
                  <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>

                              哎呀哎呀视频在线观看