赵如水 2011-09-08 16:15
浏览 1013
已采纳

连接池用完如何回收到池中,并保证连接池的连接数量

哪位可以详细的介绍一下,连接池用完是如何放回池中的,并保证连接池的数量,请详细说一下实现原理,最好有代码,谢谢啦

  • 写回答

4条回答 默认 最新

  • rainbow702 2011-09-09 09:13
    关注

    你要自己实现一个连接池?如果不是的话,你也不需要深究其原理,如果你真的想知道的话,那么,你可以去看一下 DBCP 的源码,它是 Tomcat 自带的。其实,它的原理就跟线程池差不多。大概是这个样子的,用一个容器,比如,一个 List,在初始化的时候,就往这个 List 里面存入 10 个 Connection ,然后你需要的话,就从这个 List 中取一个,如果多个人同时需要连接的话,那么就依次从这个 List 中取,但最多只能同时有10个人可能获得其中的连接,其他人,则处于等待状态。当那10个获得连接的人处理完事情之后,就又会把他们所获得的 Connection 放回到这个 List 中去,以供其它人使用。
    这样做的好处就是,不用一旦有人想获得一个 Connection ,就去与数据库建立连接,因为连接的建立与销毁是高代价的。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

悬赏问题

  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥15 c++头文件不能识别CDialog
  • ¥15 Excel发现不可读取的内容
  • ¥15 关于#stm32#的问题:CANOpen的PDO同步传输问题