什么是线程池,连接池,线程池和连接池之间的区别
生活随笔
收集整理的這篇文章主要介紹了
什么是线程池,连接池,线程池和连接池之间的区别
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
線程池概念:
線程池就是事先將多個線程對象放到一個容器中,當使用的時候就不用 new 線程而是直接去池中拿線程即可,節 省了開辟子線程的時間,提高的代碼執行效率。
線程池的優點:
第一:降低資源消耗。通過重復利用已創建的線程降低線程創建和銷毀造成的消耗。
第二:提高響應速度。當任務到達時,任務可以不需要等到線程創建就能立即執行。
第三:提高線程的可管理性。線程是稀缺資源,如果無限制的創建,不僅會消耗系統資源,還會降低系統的穩定 性,使用線程池可以進行統一的分配,調優和監控。
連接池概念:
連接池是創建和管理一個連接的緩沖池的技術,這些連接準備好被任何需要它們的線程使用。
連接池的機制:
前提:為數據庫連接建立一個緩沖池。
1:從連接池獲取或創建可用連接
2:使用完畢之后,把連接返回給連接池
3:在系統關閉前,斷開所有連接并釋放連接占用的系統資源
4:能夠處理無效連接,限制連接池中的連接總數不低于或者不超過某個限定值
區別:
連接池:
1、連接池是面向數據庫連接的
2、連接池是為了優化數據庫連接資源
3、連接池有點類似在客戶端做優化
線程池:
1.、線程池是面向后臺程序的
2、線程池是是為了提高內存和CPU效率
3、線程池有點類似于在服務端做優化
常見的線程池都有哪些
總結
以上是生活随笔為你收集整理的什么是线程池,连接池,线程池和连接池之间的区别的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 常用的线程池有哪些
- 下一篇: 单例模式的特点,懒汉式和饿汉式的区别