初始化參數(shù):
- 最小連接數(shù)
是連接池一直保持的數(shù)據(jù)庫(kù)連接,所以如果應(yīng)用程序?qū)?shù)據(jù)庫(kù)連接的使用量不大令杈,將會(huì)有大量的數(shù)據(jù)庫(kù)連接資源被浪費(fèi)走敌。 - 最大連接數(shù)
是連接池能申請(qǐng)的最大連接數(shù),如果數(shù)據(jù)庫(kù)連接請(qǐng)求超過此數(shù)逗噩,后面的數(shù)據(jù)庫(kù)連接請(qǐng)求將被加入到等待隊(duì)列中掉丽,這會(huì)影響之后的數(shù)據(jù)庫(kù)操作。 - 最小連接數(shù)與最大連接數(shù)差距
最小連接數(shù)與最大連接數(shù)相差太大异雁,那么最先的連接請(qǐng)求將會(huì)獲利捶障,之后超過最小連接數(shù)量的連接請(qǐng)求等價(jià)于建立一個(gè)新的數(shù)據(jù)庫(kù)連接。不過纲刀,這些大于最小連接數(shù)的數(shù)據(jù)庫(kù)連接在使用完不會(huì)馬上被釋放项炼,它將被放到連接池中等待重復(fù)使用或是空閑超時(shí)后被釋放。
4.繁忙連接和空閑連接
使用隊(duì)列的形式示绊,使用LinkedBlockingQueue<myJdbcConnnect>來保證線程安全芥挣。先入先出保證了時(shí)效性。
獲取連接的過程
1耻台,空閑里面找
2,沒有空閑的空另,就去創(chuàng)建
3盆耽,沒有空閑的,連接池也滿了,等待其他線程釋放(需要設(shè)置合理超時(shí)時(shí)間)