<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國際加速解決方案。 廣告
                ### 對象的訪問定位 JAVA程序通過虛擬機棧的reference操作堆上的具體對象 #### 虛擬機規范定義 JAVA虛擬機規范中規定reference是一個指向對象的引用,但并未定義這個引用應該通過什么方式定位及訪問堆中的對象的具體位置,所以對象訪問方式可由虛擬機自行實現 #### 主流訪問方式 * 句柄:如果使用句柄訪問對象,JAVA堆中將會劃分一塊內存作為句柄池,reference中存儲的就是對象的句柄地址,句柄中包含對象實例數據與類型數據 ![](https://img.kancloud.cn/6c/23/6c2332239dd4127dc7f0287dfc2369b3_762x362.png) * 直接指針:如果使用直接指針訪問,則reference存儲對象地址 ![](https://img.kancloud.cn/0a/f9/0af9911de8504e9e15b2623295b937ff_774x326.png) 對HotSpot虛擬機來說,由于JVM棧本地變量表中對象的reference類型引用使用直接指針,該指針指向堆內存中的對象,所以對象頭中是需要存儲它的類元數據指針,該指針指向方法區中對象類型數據 #### 優劣 * 使用句柄訪問的最大好處就是reference中存儲的是穩定的句柄地址,在對象被移動\(垃圾回收時移動對象是非常普遍的行為\)時只會改變句柄中的實例數據指針,而reference本身不需要修改 * 使用直接指針訪問的最大好處就是速度快,節省了一次指針定位的時間開銷,由于對象的訪問在JAVA中非常頻繁,因此這類開銷積少成多也是一項非常可觀的執行成本
                  <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>

                              哎呀哎呀视频在线观看