【发布时间】:2015-02-04 12:15:46
【问题描述】:
我有一个连接池。在getConnection() 方法中,我轮询从队列到变量的连接,并检查它是否被isClosed() 方法关闭。如果它已关闭,我通过DriverManager.getConnection(url, user, password) 方法将变量设置为新连接。
问题是:我是否需要在重写变量之前通过close()方法手动关闭连接以确保垃圾收集器收集连接?
【问题讨论】:
-
连接已经关闭了,那么再次调用 close 有什么好处.. 什么都没有?
-
也许 close 方法在做其他事情。有人告诉我,如果垃圾收集器没有关闭,它们就不会收集连接。
-
你被告知错了。但是
isClosed()并不意味着连接已被数据库关闭。这意味着你关闭了它。
标签: java jdbc garbage-collection connection connection-pooling