赵如水 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条)

报告相同问题?

悬赏问题

  • ¥50 易语言把MYSQL数据库中的数据添加至组合框
  • ¥20 求数据集和代码#有偿答复
  • ¥15 关于下拉菜单选项关联的问题
  • ¥20 java-OJ-健康体检
  • ¥15 rs485的上拉下拉,不会对a-b<-200mv有影响吗,就是接受时,对判断逻辑0有影响吗
  • ¥15 使用phpstudy在云服务器上搭建个人网站
  • ¥15 应该如何判断含间隙的曲柄摇杆机构,轴与轴承是否发生了碰撞?
  • ¥15 vue3+express部署到nginx
  • ¥20 搭建pt1000三线制高精度测温电路
  • ¥15 使用Jdk8自带的算法,和Jdk11自带的加密结果会一样吗,不一样的话有什么解决方案,Jdk不能升级的情况