GC

垃圾回收

GC是計算機術語,指Garbage Collection。

垃圾回收


( ):/.垃圾收器。Java是由C++發展來的。它擯棄了C++中一些繁瑣容易出錯的東西。其中有一條就是這個GC。而C#又借鑒了JAVA
式/++程序,程序義量,存辟段空存值。存限,程序需某量,需銷毀該釋占存資源,段空。/++,釋量存空需程序。程序量,釋占存。顯非繁瑣,遺漏,造資源浪費甚存泄露。軟體系統較複雜,量程序忘釋存該釋釋存。
,程序需控制存釋。Java虛擬機(VM)或.NETCLR發覺內存資源緊張的時候,就會自動地去清理無用對象(沒有被引用到的對象)所佔用的內存空間(這裡的說法略顯粗略,事實上何時清理內存是個複雜的策略)。如果需要,可以在程序中顯式地使用System.gc() / System.GC.Collect()來強制進行一次立即的內存清理。Java提供的GC功能可以自動監測對象是否超過了作用域,從而達到自動回收內存的目的,Java的GC會自動進行管理,調用方法:System.gc() 或者Runtime.getRuntime().gc();