我的 effective java -- 7.避免使用中介方法 finalizer

7.避免使用終結方法 finalizer

終結方法(finalizer)通常是不可預測的,也是很危險的,一般情況下是不必要的。使用終結方法會導致行爲不穩定,降低性能,以及可移植性問題。

 

正確終結方法:

提供顯性終止方法,try-finally 

 

終結方法的兩種合法用途:

1 當對象的所有者調用前面段落的顯示終止方法時,終結方法可以充當“安全網”。如果終結方法發現資源還未被終止,則應該在日誌中記錄一條警告。

 

2 與對象的本地對等體有關。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章