可能的重复:
为什么要实现finalize()? https://stackoverflow.com/questions/158174/why-would-you-ever-implement-finalize
我看到一些java文件,代码如下:
public void finalize() {
if (conn != null) {
try {
conn.close();
} catch (SQLException e) {
}
}
}
- 正在关闭一个
Connection
in the finalize
方法最佳实践?
- 关闭就足够了
Connection
或者是否还需要关闭其他对象,例如PreparedStatement
?
从 Java 7 开始,关闭资源的最佳实践是使用 try-with-resource :
http://docs.oracle.com/javase/tutorial/essential/exceptions/tryResourceClose.html http://docs.oracle.com/javase/tutorial/essential/exceptions/tryResourceClose.html
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)