Java的自動回收機制java
當java中的垃圾收集器判斷已經沒有任何引用指向對象的時候,會調用對象的finalize方法來釋放所佔據的內存空間算法
在構造一個類時能夠構造一個類覆蓋它的finalize方法以便於該類在被垃圾回收時執行一些代碼,好比釋放資源.jvm
JVM的gc概述
gc即垃圾收集機制是指jvm用於釋放那些再也不使用的對象所佔用的內存。java語言並不要求jvm有gc,也沒有規定gc如何工做。不過經常使用的jvm都有gc,並且大多數gc都使用相似的算法管理內存和執行收集操做。
在充分理解了垃圾收集算法和執行過程後,纔能有效的優化它的性能。有些垃圾收集專用於特殊的應用程序。好比,實時應用程序主要是爲了不垃圾收集中斷,而大多數OLTP應用程序則注重總體效率。理解了應用程序的工做負荷和jvm支持的垃圾收集算法,即可以進行優化配置垃圾收集器。
垃圾收集的目的在於清除再也不使用的對象。gc經過肯定對象是否被活動對象引用來肯定是否收集該對象。gc首先要判斷該對象是不是時候能夠收集。兩種經常使用的方法是引用計數和對象引用遍歷。性能