7.避免使用终结方法 finalizer
终结方法(finalizer)通常是不可预测的,也是很危险的,一般情况下是不必要的。使用终结方法会导致行为不稳定,降低性能,以及可移植性问题。
正确终结方法:
提供显性终止方法,try-finally
终结方法的两种合法用途:
1 当对象的所有者调用前面段落的显示终止方法时,终结方法可以充当“安全网”。如果终结方法发现资源还未被终止,则应该在日志中记录一条警告。
2 与对象的本地对等体有关。
7.避免使用终结方法 finalizer
终结方法(finalizer)通常是不可预测的,也是很危险的,一般情况下是不必要的。使用终结方法会导致行为不稳定,降低性能,以及可移植性问题。
正确终结方法:
提供显性终止方法,try-finally
终结方法的两种合法用途:
1 当对象的所有者调用前面段落的显示终止方法时,终结方法可以充当“安全网”。如果终结方法发现资源还未被终止,则应该在日志中记录一条警告。
2 与对象的本地对等体有关。