加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 使用proxool时,是否需要显式关闭每个getConnection()?

发布时间:2020-12-15 08:30:36 所属栏目:Java 来源:网络整理
导读:我正在编写新的数据库连接代码,并认为我会尝试将proxool作为连接池实现者. 通常,程序员会确保每个DriverManager.getConnection(…)后跟一个connection.close(). 但是在使用Proxool时,是否需要关闭?我很困惑,因为: 一个.这里的proxool文档 ????(http://prox
我正在编写新的数据库连接代码,并认为我会尝试将proxool作为连接池实现者.

通常,程序员会确保每个DriverManager.getConnection(…)后跟一个connection.close().

但是在使用Proxool时,是否需要关闭?我很困惑,因为:

一个.这里的proxool文档
????(http://proxool.sourceforge.net/quickStart.html)
????显示正在调用的close(),

湾我在某个地方读到了proxool
????添加关闭所有的关闭钩子
????程序退出时的连接.

我的程序最关心的是性能(每秒最多200个DB写入),因此我不确定Proxool的getConnection()/ close()将如何影响性能.

我的问题是:

>是否需要close(),还是我可以依靠Proxool关闭我的连接?
>如果我每次必须自己明确地调用close(),那么这不会对性能产生负面影响吗?

提前致谢.

解决方法

数据库池通常是子类/装饰连接,因此如果应用程序调用了close()方法,它实际上不会关闭连接,而是将其释放回池中.这样做是出于性能原因,因为每次建立新连接的成本非常高,以及为了提高用户/连接率.

也就是说,您需要调用connection.close(),从而让池知道您不再使用它,并且它可以提供给请求它的下一个线程.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读