壹般不建議使用system.gc()去顯示地要求進行垃圾回收,壹般每壹次顯示的調用system.gc()都會進行壹次full gc,而full gc會導致應用的暫停,如果頻繁地full gc會導致應用長時間暫停,也就無法正常運行了。
調用垃圾回收機制並不是發現垃圾就精心處理,而是積累到壹定的數量才進行清理,程序運行結束時,進行壹次垃圾清理,將產生的垃圾全面清理掉。
System.gc();//告訴垃圾收集器打算進行垃圾收集,而垃圾收集器進不進行收集是不確定的。
System.runFinalization();//強制調用已經失去引用的對象的finalize方法。
擴展資料:
垃圾收集能自動釋放內存空間,減輕編程的負擔。這使Java 虛擬機具有壹些優點。首先,它能使編程效率提高。在沒有垃圾收集機制的時候,可能要花許多時間來解決壹個難懂的存儲器問題。在用Java語言編程的時候,靠垃圾收集機制可大大縮短時間。其次是它保護程序的完整性, 垃圾收集是Java語言安全性策略的壹個重要部份。
百度百科-java垃圾回收