天天看點

Java 資料庫連接配接池、線程池和對象池總結       Java線程池總結三、Java對象池總結     Java對象池總結

一、Java資料庫連接配接池總結

    資料庫連接配接池的實作及原理         内容摘要: 對于一個複雜的資料庫應用,頻繁的建立、關閉連接配接,會極大的減低系統的性能,因為對于連接配接的使用成了系統性能的瓶頸。     有一個很著名的設計模式:資源池。該模式正是為了解決資源頻繁配置設定、釋放所造成的問題的。把該模式應用到資料庫連接配接管理領域,就是建立一個資料庫連接配接池,提供一套高效的連接配接配置設定、使用政策,最終目标是實作連接配接的高效、安全的複用。      資料庫連接配接池的基本原理是在内部對象池中維護一定數量的資料庫連接配接,并對外暴露資料庫連接配接擷取和傳回方法。

二、Java線程池總結

       Java線程池總結

    内容摘要: 假設一個伺服器完成一項任務所需時間為:T1 建立線程時間,T2 線上程中執行任務的時間,T3 銷毀線程時間。當T1 + T3 遠大于 T2時,采用多線程技術可以顯著減少處理器單元的閑置時間,增加處理器單元的吞吐能力。 線程池就是一個線程的容器,每次隻執行額定數量的線程, 線程池作用就是限制系統中執行線程的數量。采用線程池不僅調整T1,T3産生的時間段,而且它還顯著減少了建立線程的數目。

三、Java對象池總結

     Java對象池總結

    内容摘要: 對象池使用的基本思路是:将用過的對象儲存起來,等下一次需要這種對象的時候,再拿出來重複使用,進而在一定程度上減少頻繁建立對象所造成的開銷。 并非所有對象都适合拿來池化――因為維護對象池也要造成一定開銷。對生成時開銷不大的對象進行池化,反而可能會出現“維護對象池的開銷”大于“生成新對象的開銷”,進而使性能降低的情況。但是對于生成時開銷可觀的對象,池化技術就是提高性能的有效政策了。