強制gc是什麼
強制gc即Java的垃圾回收器。Java是由C++發展來的。它擯棄了C++中一些繁瑣容易出錯的東西。其中有一條就是這個GC。寫C/C++程式,程式設計師定義了一個變數,就是在記憶體中開闢了一段相應的空間來存值。
Java有了GC,就不需要程式設計師去人工釋放記憶體空間。當Java虛擬機發覺記憶體資源緊張的時候,就會自動地去清理無用變數所佔用的記憶體空間。當然,如果需要,程式設計師可以在Java程式中顯式地使用()來強制進行一次立即的記憶體清理。
記憶體再大也是有限的,所以當程式不再需要使用某個變數的時候,就需要釋放這個記憶體空間資源,好讓別的變數來用它。在C/C++中,釋放無用變數記憶體空間的事情要由程式設計師自己來解決。就是說當程式設計師認為變數沒用了,就應當寫一條程式碼,釋放它佔用的記憶體。這樣才能最大程度地避免記憶體洩露和資源浪費。