作者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/m.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