C3P0數據庫鏈接池死鎖問題

死鎖的產生原理是:存在線程同時佔有兩個以上的鏈接對象的狀況。  好比某鏈接池中有2個鏈接對象。  有兩個線程分別佔用了一個,又分別來申請另外一個。這時因爲鏈接池空,而兩個線程自己都卡在鏈接池上,不可能釋放原來佔有的鏈接對象,這時產生死鎖。  鏈接池死鎖,會致使軟件和數據庫相關的部份無響應。好比登錄功能,會用數據庫作用戶校驗,發生鏈接池死鎖後,登錄功能會沒法使用(點登錄按鈕後,長時間無相應)。數據庫
相關文章
相關標籤/搜索