經驗

當前位置 /首頁/經驗 > /列表

強制gc是什麼

強制gc是什麼

強制gc即Java的垃圾回收器。Java是由C++發展來的。它擯棄了C++中一些繁瑣容易出錯的東西。其中有一條就是這個GC。寫C/C++程式,程式設計師定義了一個變數,就是在記憶體中開闢了一段相應的空間來存值。

Java有了GC,就不需要程式設計師去人工釋放記憶體空間。當Java虛擬機發覺記憶體資源緊張的時候,就會自動地去清理無用變數所佔用的記憶體空間。當然,如果需要,程式設計師可以在Java程式中顯式地使用()來強制進行一次立即的記憶體清理。

記憶體再大也是有限的,所以當程式不再需要使用某個變數的時候,就需要釋放這個記憶體空間資源,好讓別的變數來用它。在C/C++中,釋放無用變數記憶體空間的事情要由程式設計師自己來解決。就是說當程式設計師認為變數沒用了,就應當寫一條程式碼,釋放它佔用的記憶體。這樣才能最大程度地避免記憶體洩露和資源浪費。

TAG標籤:gc 強制 #