垃圾回收器是一個級別很低的線程,它經過不定時監測程序使用的內存中被佔用的動態分配的內存內的對象是否還存在它的引用來判斷是否該回收那個內存單元,若是不存在則回收,不然相反~~並非只要監測到就會回收的,由於垃圾回收器線程的低級別,因此當另外一個級別比它高的線程跟他同時競爭運行時間時,前者優先運行,因此你沒法知道垃圾回收器什麼時候回收,System.gc()只是建議垃圾回收器進行回收處理,調用它並不能保證它回當即回收,緣由就像上面所說的~ 程序員
程序員不能實時的調用垃圾回收器對某個對象或全部對象進行垃圾回收。回收機制分代複製垃圾回收和標記垃圾回收,增量垃圾回收。
Java 程序員不用擔憂內存管理,由於垃圾收集器會自動進行管理。要請求垃圾收集,能夠調用下面的方法之一:
System.gc()
Runtime.getRuntime().gc() spa