2012年3月13日 星期二

Java Finalize

MEMO 123: Java筆記-Finalize 終結物件
http://jhengjyun.blogspot.com/2010/09/java-finalize.html

深入理解java的finalize - Java - ITeye论坛
http://www.iteye.com/topic/484934

深入理解ReferenceQueue GC finalize Reference - zhang_xzhi's blog - ITeye技术网站
http://zhang-xzhi-xjtu.iteye.com/blog/413159

...可以從結果看到finalize方法只運行了1次。為什麼呢,因為第一次finalize運行過後,該對象的finalizable置為false了,所以該對象即使以後被gc運行,也不會執行finalize方法了。

很明顯,對象再生是一個不好的編程實踐,打亂了正常的對象生命週期。但是如果真的需要這麼用的話,應該用當前對象為原型重新生成一個對象使用,這樣以後這個新的對象還可以被GC運行finalize方法。

[Java] final, finally, finalize的區別? - 碳烤烏龜 - 無名小站
http://www.wretch.cc/blog/forkome/9008339

沒有留言:

張貼留言