久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長(zhǎng)資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

      關(guān)于java中的強(qiáng)引用與弱引用的介紹

      關(guān)于java中的強(qiáng)引用與弱引用的介紹

      一、強(qiáng)引用

      我們平時(shí)new了一個(gè)對(duì)象就是強(qiáng)引用,例如

      Object obj = new Object();

      即使在內(nèi)存不足的情況下,JVM寧愿拋出OutOfMemory錯(cuò)誤也不會(huì)回收這種對(duì)象。

      (推薦視頻教程:java視頻教程)

      二、軟引用

      如果一個(gè)對(duì)象只具有軟引用,則內(nèi)存空間足夠,垃圾回收器就不會(huì)回收它;如果內(nèi)存空間不足了,就會(huì)回收這些對(duì)象的內(nèi)存。

      SoftReference<String> softRef=new SoftReference<String>(str);     // 軟引用

      用處:

      軟引用在實(shí)際中有重要的應(yīng)用,例如瀏覽器的后退按鈕。按后退時(shí),這個(gè)后退時(shí)顯示的網(wǎng)頁(yè)內(nèi)容是重新進(jìn)行請(qǐng)求還是從緩存中取出呢?這就要看具體的實(shí)現(xiàn)策略了。

      (1)如果一個(gè)網(wǎng)頁(yè)在瀏覽結(jié)束時(shí)就進(jìn)行內(nèi)容的回收,則按后退查看前面瀏覽過的頁(yè)面時(shí),需要重新構(gòu)建。

      (2)如果將瀏覽過的網(wǎng)頁(yè)存儲(chǔ)到內(nèi)存中會(huì)造成內(nèi)存的大量浪費(fèi),甚至?xí)斐蓛?nèi)存溢出。

      如下代碼:

      Browser prev = new Browser();               // 獲取頁(yè)面進(jìn)行瀏覽 SoftReference sr = new SoftReference(prev); // 瀏覽完畢后置為軟引用         if(sr.get()!=null){      rev = (Browser) sr.get();           // 還沒有被回收器回收,直接獲取 }else{     prev = new Browser();               // 由于內(nèi)存吃緊,所以對(duì)軟引用的對(duì)象回收了     sr = new SoftReference(prev);       // 重新構(gòu)建 }

      相關(guān)教程推薦:java快速入門

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)