java的垃圾回收機制的特點

     淺談java的垃圾回收機制的特點:

    1.垃圾回收機制的目標是回收無用對象的內存空間(記住:不是對象),這些內存空間是JVM堆內存的內存空間。垃圾回收只回收內存資源,對於那些物理資源,如數據庫連接,Socket,I/O流等資源無能無能爲力,我們要自己關閉回收。

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

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

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

       

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

   

  

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章