java的記憶體回收機制的特點

來源:互聯網
上載者:User

標籤:java的記憶體回收機制   回收對象   

     淺談java的記憶體回收機制的特點:

    1.記憶體回收機制的目標是回收無用對象的記憶體空間(記住:不是對象),這些記憶體空間是JVM堆記憶體的記憶體空間。記憶體回收只回收記憶體資源,對於那些實體資源,如資料庫連接,Socket,I/O流等資源無能無能為力,我們要自己關閉回收。

    2.為了加快記憶體回收機制回收那些無用對象所佔的記憶體空間,我們可以講對象的引用變數置於null(記住:置於null後,記憶體回收機制不會立即執行的)。

    3.記憶體回收機制的潛在缺點它的開銷會影響效能。Java虛擬機器必須跟蹤程式中有用的對象才可以確定哪些對象時無用的,並釋放那些無用對象所佔的記憶體空間。這個過程要處花費處理器時間的。

    4.記憶體回收的不可預知性。我們可以通過Runtime對象的gc()方法或者System.gc()的方法來建議系統進行記憶體回收,但我們不能精確控制記憶體回收機制的運行。

       

    總結:編寫程式時,一個基本原則就是:對於不再需要的對象,不要引用它們。如果保持對它們的引用,記憶體回收機制暫時不會回收它們所佔的記憶體,則系統可用記憶體越來越少;當系統可用記憶體越來越少,記憶體回收機制的執行頻率越來越高,從而導致系統的效能下降。   

   

  

java的記憶體回收機制的特點

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.