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

7.避免使用终结方法 finalizer

终结方法(finalizer)通常是不可预测的,也是很危险的,一般情况下是不必要的。使用终结方法会导致行为不稳定,降低性能,以及可移植性问题。

 

正确终结方法:

提供显性终止方法,try-finally 

 

终结方法的两种合法用途:

1 当对象的所有者调用前面段落的显示终止方法时,终结方法可以充当“安全网”。如果终结方法发现资源还未被终止,则应该在日志中记录一条警告。

 

2 与对象的本地对等体有关。

你可能感兴趣的:(Effective Java)