我遵循将 aclose()
放在最后一个块中的做法:
void foo() {
Connection conn;
try {
conn = getConnection();
// ..
} final {
try {
conn.close()
} catch(Exception e) {
}
}
}
是否真的需要调用close()
连接,或者垃圾收集器会自动执行此操作?
我可以接受垃圾收集会引起的额外延迟,我只是不希望连接永远保持打开状态。