執行緒池 基礎

2021-07-29 06:40:35 字數 320 閱讀 1269

概念:

乙個執行緒的宣告週期中包含了三個時間段,1是建立執行緒的時間-t1,2是執行緒執行任務所要花費的時間-t2,3是執行緒銷毀的時間-t3,

執行緒池主要技術點就是縮短或調整t1和t3的時間,從而提高伺服器的效能。因為它把t1和t3安排在程式啟動或者伺服器空閒的時間段中,這樣就不會有t1和t3的開銷了。

執行緒池不僅調整了t1,t3的時間段,還可以減少執行緒建立的數量。

執行緒池對於那些大量生命期短暫的執行緒處理效能比較明顯。

舉例:游泳館裡有三個救生員,但這三個救生員不會只救三個人,他會在一天之內不停的救人,而游泳館就不需要每個人配乙個救生員了,減少了很多開銷。

執行緒池基礎

1 重用執行緒,避免執行緒建立和消耗帶來的效能消耗 2 控制線程池的最大併發數,避免執行緒之間搶系統資源而導致的阻塞現象。3 對執行緒管理,提供定時執行等功能。1 executor介面 public inte ce executor將任務提交和執行解耦,引數傳入runnable 任務 通過execu...

執行緒池01 執行緒池基礎知識

執行緒池的執行邏輯如下 核心引數 public threadpoolexecutor int corepoolsize,int maximumpoolsize,long keepalivetime,timeunit unit,blockingqueueworkqueue,threadfactory ...

執行緒池基礎 ThreadPool基礎

池 pool 是乙個很常見的提高效能的方式。比如執行緒池連線池等,之所以有這些池是因為執行緒和資料庫連線的建立和關閉是一種比較昂貴的行為。對於這種昂貴的資源我們往往會考慮在乙個池容器中放置一些資源,在用的時候去拿,在不夠的時候添點,在用完就歸還,這樣就可以避免不斷的建立資源和銷毀資源。如果您做過相關...