连接池resultt.clo的回收策略

更新时间:2023-05-12 01:50:19 阅读: 评论:0

连接池resultt.clo的回收策略
  java.sql.Connection
java.sql.Connection集成AutoCloable接口,包含clo方法,他的clo方法是释放资源;使用Java 7以及更高版本实现接口后可以使用try-with-resource语法实现自动释放资源
  javax.sql.PooledConnection
也包含clo方法,但是这个方法不是继承于AutoCloable接口的,与上面提到的clo方法不一样的是,连接池连接的clo方法不一定就直接释放资源,也不是提供给调用方直接调用的方法,而是希望是连接池内部在管理连接的时候调用该实现。例如通过调用Druid连接池获得的连接的clo方法,实际上并不一定是释放了IO资源,而是将连接重新回收到连接池中,Druid连接池获得的连接实际上实现了PooledConnection接口。
网上说的Connection是否要关闭的问题,这个问题需要分清楚Connection的实例是通过DataSource里面获取的PooledConnection实现还是Connection是通过Jdbc Driver获取sql.jdbc.ConnectionImpl实现,驱动获取的Connection没有连接池管理释放网络IO资
源,所以必须要clo掉,所以进行PooledConnection的clo方法实际上并不是释放IO资源,而是回收到连接池里面,因此即使没有clo掉也是会回收到连接池里面,并不一定非要直接clo(结合上面说到的PooledConnection接口标准的注释),当然写代码的时候还是clo主动回收到连接池会更好

本文发布于:2023-05-12 01:50:19,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/82/593174.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:实现   方法   释放   资源   调用   问题
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图