作者sthermit ( )
看板java
标题[问题] Connection pool
时间Tue Oct 25 16:53:49 2016
各位好
最近一直在思考connection pool的东西
爬过文章後了解大概是
1.建立pool
2.建立连线数存放在pool
3.当程式需要的时候就从pool取出来
4.当程式用完的时候放回到pool里面
这样就可以达到重用不用每次开关的效果
希望小弟没有理解错误
不过想到之前曾经用过的library,跟看一些其他Library的范例
程式用完之後都是直接对获得的Connection做Close,没有还回去pool
这样不就无法再利用了吗?
一直想不懂这个部分
麻烦各位解惑
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 211.22.92.217
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/java/M.1477385632.A.3B1.html
1F:推 icydream: close的实作也许是进pool里,并非真正切断连线 10/25 17:10
2F:→ ripple0129: Pool通常会设定alive的有几条,基本上你做close是你 10/25 18:08
3F:→ ripple0129: 对pool做的,该不该真的close是pool帮你决定,简单来 10/25 18:08
4F:→ ripple0129: 说控制权是pool,使用者不用劳心处理。 10/25 18:08
请问意思是Pool 覆写了Connection 的close 方法
让他变成了回收而不是真正的close吗?
※ 编辑: sthermit (211.22.92.217), 10/26/2016 09:29:20
5F:→ ssccg: Connection本来就只是interface,通常从pool library的 10/26 10:18
6F:→ ssccg: DataSource回来的各种物件都是library实作的 10/26 10:21
感谢各位!我懂了
※ 编辑: sthermit (211.22.92.217), 10/26/2016 11:38:30