1. 程式人生 > >java中的垃圾回收機制→GC

java中的垃圾回收機制→GC

①當棧記憶體中的變數超出作用域的時候,成為垃圾被回收。

②當堆記憶體中的變數的引用為null的時候,變為垃圾準備被回收。

③System.gc():呼叫System.gc()也僅僅是一個請求(建議)。JVM接受這個訊息後,並不是立即做垃圾回收,而只是對幾個垃圾回收演算法做了加權,使垃圾回收操作容易發生,或提早發生,或回收較多而已。

④finalize():jvm垃圾回收物件之前要釋放資源,用finalize()方法後,物件消失垃圾收集開始執行。

⑤垃圾回收程式設計師不能具體的控制時間,系統在不可預測的時間呼叫System.gc()的時候。