7.避免使用终结方法 finalizer
终结方法(finalizer)通常是不可预测的,也是很危险的,一般情况下是不必要的。使用终结方法会导致行为不稳定,降低性能,以及可移植性问题。
正确终结方法:
提供显性终止方法,try-finally
终结方法的两种合法用途:
1 当对象的所有者调用前面段落的显示终止方法时,终结方法可以充当“安全网”。如果终结方法发现资源还未被终止,则应该在日志中记录一条警告。
2 与对象的本地对等体有关。
本文深入探讨了终结方法(finalizer)在编程中的潜在风险及不必要性,强调了采用显性终止方法及try-finally结构的重要性。通过明确两种合法的终结方法用途,帮助开发者构建更加稳定、高效且易于移植的代码。
7.避免使用终结方法 finalizer
终结方法(finalizer)通常是不可预测的,也是很危险的,一般情况下是不必要的。使用终结方法会导致行为不稳定,降低性能,以及可移植性问题。
正确终结方法:
提供显性终止方法,try-finally
终结方法的两种合法用途:
1 当对象的所有者调用前面段落的显示终止方法时,终结方法可以充当“安全网”。如果终结方法发现资源还未被终止,则应该在日志中记录一条警告。
2 与对象的本地对等体有关。

被折叠的 条评论
为什么被折叠?