垃圾回收機制只回收JVM堆內存里的對象空間。
對其他物理連接,比如數據庫連接、輸入流輸出流、Socket連接無能為力
現在的JVM有多種垃圾回收實現算法,表現各異。
垃圾回收發生具有不可預知性,程序無法精確控制垃圾回收機制執行。
可以將對象的引用變量設置為null,暗示垃圾回收機制可以回收該對象。
程序員可以通過System.gc()或者Runtime.getRuntime().gc()來通知系統進行垃圾回收,會有一些效果,但是系統是否進行垃圾回收依然不確定。
垃圾回收機制回收任何對象之前,總會先調用它的finalize方法(如果覆蓋該方法,讓一個新的引用變量重新引用該對象,則會重新激活對象)。
永遠不要主動調用某個對象的finalize方法,應該交給垃圾回收機制調用