簡體   English   中英

DBCP連接池連接生成

[英]DBCP connection pool connection spawning

請幫助我了解熱點當多個線程嘗試使用相同的連接時,DBCP可以工作嗎?

每個線程都會產生一個新的連接嗎? 在這種情況下,使用連接池將沒有任何優勢。

根據定義,JDBC Connection是單線程的。 當一個線程從DataSource (DBCP或任何其他實現)獲得連接時,在釋放該連接之前,其他任何線程都無法觸摸該連接(關閉后,實際上會將連接放回池中)。

DBCP不會阻止從多個線程使用相同的連接。 但是,如果多個線程同時向DataSource請求新的連接,它將創建所需數量的連接。 如果並發線程數超過允許產生的最大已配置連接數,則getConnection()將阻塞或失敗。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM