[問題] Connection pool

看板java作者 ( )時間7年前 (2016/10/25 16:53), 7年前編輯推噓1(105)
留言6則, 3人參與, 最新討論串1/1
各位好 最近一直在思考connection pool的東西 爬過文章後瞭解大概是 1.建立pool 2.建立連線數存放在pool 3.當程式需要的時候就從pool取出來 4.當程式用完的時候放回到pool裡面 這樣就可以達到重用不用每次開關的效果 希望小弟沒有理解錯誤 不過想到之前曾經用過的library,跟看一些其他Library的範例 程式用完之後都是直接對獲得的Connection做Close,沒有還回去pool 這樣不就無法再利用了嗎? 一直想不懂這個部分 麻煩各位解惑 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 211.22.92.217 ※ 文章網址: https://www.ptt.cc/bbs/java/M.1477385632.A.3B1.html

10/25 17:10, , 1F
close的實作也許是進pool裡,並非真正切斷連線
10/25 17:10, 1F

10/25 18:08, , 2F
Pool通常會設定alive的有幾條,基本上你做close是你
10/25 18:08, 2F

10/25 18:08, , 3F
對pool做的,該不該真的close是pool幫你決定,簡單來
10/25 18:08, 3F

10/25 18:08, , 4F
說控制權是pool,使用者不用勞心處理。
10/25 18:08, 4F
請問意思是Pool 覆寫了Connection 的close 方法 讓他變成了回收而不是真正的close嗎? ※ 編輯: sthermit (211.22.92.217), 10/26/2016 09:29:20

10/26 10:18, , 5F
Connection本來就只是interface,通常從pool library的
10/26 10:18, 5F

10/26 10:21, , 6F
DataSource回來的各種物件都是library實作的
10/26 10:21, 6F
感謝各位!我懂了 ※ 編輯: sthermit (211.22.92.217), 10/26/2016 11:38:30
文章代碼(AID): #1O3nsWEn (java)