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