當前位置:編程學習大全網 - 編程軟體 - 調用system .gc()方法不能保證jvm立即進行垃圾收集而只是建議

調用system .gc()方法不能保證jvm立即進行垃圾收集而只是建議

壹般不建議使用system.gc()去顯示地要求進行垃圾回收,壹般每壹次顯示的調用system.gc()都會進行壹次full gc,而full gc會導致應用的暫停,如果頻繁地full gc會導致應用長時間暫停,也就無法正常運行了。

調用垃圾回收機制並不是發現垃圾就精心處理,而是積累到壹定的數量才進行清理,程序運行結束時,進行壹次垃圾清理,將產生的垃圾全面清理掉。

System.gc();//告訴垃圾收集器打算進行垃圾收集,而垃圾收集器進不進行收集是不確定的。

System.runFinalization();//強制調用已經失去引用的對象的finalize方法。

擴展資料:

垃圾收集能自動釋放內存空間,減輕編程的負擔。這使Java 虛擬機具有壹些優點。首先,它能使編程效率提高。在沒有垃圾收集機制的時候,可能要花許多時間來解決壹個難懂的存儲器問題。在用Java語言編程的時候,靠垃圾收集機制可大大縮短時間。其次是它保護程序的完整性, 垃圾收集是Java語言安全性策略的壹個重要部份。

百度百科-java垃圾回收

  • 上一篇:什麽是結構化數據?什麽是半結構化數據
  • 下一篇:小天才手表z6a如何整理桌面
  • copyright 2024編程學習大全網