1. 程式人生 > >線程池和數據庫連接池

線程池和數據庫連接池

資源 ali 問題 新建 目的 數據 機制 ava 宋體

什麽是線程池和工作機制?

當一個程序中若創建大量線程,並在任務結束後銷毀,會給系統帶來過度消耗資源,以及過度切換線程的危險,從而可能導致系統崩潰.為此我們應使用線程池來解決這個問題.
首先創建一些線程,它們的集合成為線程池,當服務器接收到一個客戶請求後,就從線程池中取出一個空閑的線程位置服務,服務結束後不關閉該線程,而是將該線程還回到線程池中.當線程池的編程模式下,任務是提交給整個線程池,而不是直接交給某個線程,線程池在拿到任務後,它就在內部找有無空閑的線程,再把任務交給內部某個空閑的線程,一個線程同時只能執行一個任務,但可以同時向一個線程池提交多個任務.

JavaEE,數據連接池的工作機制是什麽

?

JavaEE服務器啟動時會建立一定數量的池連接,並一直維持不少於此數目的池連接.客戶端程序需要連接時,池驅動程序會返回一個未使用的池連接並將其標記為忙.如果當前沒有空閑連接,池驅動程序就新建一定數量的連接,新建連接的數量由配置參數決定.當使用的池連接調用完成後,池驅動程序將次連接標記為空閑,其他調用就可以使用這個連接.

線程池和數據庫連接池