一、java連接池和線程池之間存在什么關系
聯系
只能說兩者的原理差不多,都是建立一個池,把連接或者線程放進去,但是兩者并無聯系。原理說像的地方就是都是事先準備好資源。連接池和線程池是完全不一樣的東西。
區別
連接池:
1、連接池是面向數據庫連接的
2、連接池是為了優化數據庫連接資源
3、連接池有點類似在客戶端做優化
數據庫連接是一項有限的昂貴資源,一個數據庫連接對象均對應一個物理數據庫連接,每次操作都打開一個物理連接,使用完都關閉連接,這樣造成系統的性能低下。數據庫連接池的解決方案是在應用程序啟動時建立足夠的數據庫連接,并將這些連接組成一個連接池,由應用程序動態地對池中的連接進行申請、使用和釋放。對于多于連接池中連接數的并發請求,應該在請求隊列中排隊等待。并且應用程序可以根據池中連接的使用率,動態增加或減少池中的連接數。?
線程池:
1.、線程池是面向后臺程序的
2、線程池是是為了提高內存和CPU效率
3、線程池有點類似于在服務端做優化
線程池是一次性創建一定數量的線程(應該可以配置初始線程數量的),當用請求過來不用去創建新的線程,直接使用已創建的線程,使用后又放回到線程池中。
避免了頻繁創建線程,及銷毀線程的系統開銷,提高是內存和CPU效率。
延伸閱讀:
二、什么是數據庫和數據庫管理系統
數據庫的應用非常廣泛,舉個例子,我們平時在瀏覽器上搜索內容,就要用到數據庫去檢索我們的關鍵字。以前我們可能會用數組、集合、文件等來存儲數據,但是接下來我們就會面臨一個問題,當存儲的數據或內容過多的時候,我們如何去精準的找到我們需要的東西,這時候數據庫管理系統就派上了用場。除此之外,數據庫管理系統還能永久的儲存我們的數據。
為了便于大家理解,這里先給大家講解幾個概念
DB數據庫(database):存儲數據的“倉庫”。它保存了一系列有組織的數據。
DBMS數據庫管理系統(Database Management System):數據庫是通過DBMS創建和操作的容器。