初始化參數(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)求超過(guò)此數(shù),后面的數(shù)據(jù)庫(kù)連接請(qǐng)求將被加入到等待隊(duì)列中,這會(huì)影響之后的數(shù)據(jù)庫(kù)操作。 - 最小連接數(shù)與最大連接數(shù)差距
最小連接數(shù)與最大連接數(shù)相差太大,那么最先的連接請(qǐng)求將會(huì)獲利,之后超過(guò)最小連接數(shù)量的連接請(qǐng)求等價(jià)于建立一個(gè)新的數(shù)據(jù)庫(kù)連接。不過(guò),這些大于最小連接數(shù)的數(shù)據(jù)庫(kù)連接在使用完不會(huì)馬上被釋放,它將被放到連接池中等待重復(fù)使用或是空閑超時(shí)后被釋放。
4.繁忙連接和空閑連接
使用隊(duì)列的形式,使用LinkedBlockingQueue<myJdbcConnnect>來(lái)保證線程安全。先入先出保證了時(shí)效性。
獲取連接的過(guò)程
1,空閑里面找
2,沒(méi)有空閑的,就去創(chuàng)建
3,沒(méi)有空閑的,連接池也滿了,等待其他線程釋放(需要設(shè)置合理超時(shí)時(shí)間)