執行緒池實戰總結

2021-08-13 10:19:26 字數 569 閱讀 6093

1、

怎麼優化執行緒池引數的

執行緒池 主要就是解決了 執行緒建立的問題,

頻繁建立執行緒 會占用cpu資源

2、應用的業務場景 怎麼併發控制線程

第一步先挑執行緒池大小

核心執行緒大小 和 最大執行緒池大小

coresize maxsize

3、coresize 一般設定多大

coresize 一般200

具體看硬體

4、有幾種拋棄執行緒方式

4種 拒接策略

5、哪種拒絕不會拋異常

乙個是用當前執行緒執行

還有乙個是 乾掉佇列前面的執行緒 往裡硬加

6、 執行緒池滿了怎麼辦

那就放到linlked佇列裡面

佇列是無邊界

7子執行緒執行完後執行主線程

countdownlatch 初始化100的數量

countdownlatch.countdown();計數-1

countdownlatch

.await();等待計數為0後執行

執行緒池應用實戰

public class threadloadexecuterkeeper implements runnable public void init string thread load else executor.setthreadfactory new processworkerthreadfa...

實戰總結 執行緒池異常處理策略

簡單談談執行緒池在使用過程 現異常的一些處理策略,合理使用執行緒池,必須能夠識別主線程與執行緒池直接的關係 充分了解執行緒池機制,發揮優點,了解盲區,合理利用不留坑。先demo幾個例子,有時間展開論述下使用場景和異常處理。created by guanjian on 2020 6 18 15 30 ...

執行緒池總結

執行緒池基本思想 是一種物件池的思想,開闢一塊記憶體空間,裡面存放了眾多 未死亡 的執行緒,池中線程執行排程 由池管理器來處理。當有執行緒任務時,從池中取一根,執行完後執行緒物件歸池,這樣可以避免反覆建立執行緒物件鎖帶來的效能開銷,節約系統資源。1 動態建立執行緒池 2 建立固定大小的執行緒池 3 ...