執行緒池
簡介
執行緒池是一種基于池化思想的執行緒管理工具,
優點
- 降低資源消耗
- 提高回應速度
- 提高執行緒的可管理性
- 提供可擴展性
使用場景
- 連接池
- 執行緒隔離
- 開發中需要創建5個以上的執行緒就可以考慮使用執行緒池
執行緒池核心引數
引數名 | 型別 | 含義 |
---|---|---|
corePoolSize | int | 核心執行緒數 |
maxPoolSize | int | 最大執行緒數 |
keepAliveTime | long | 保持存活時間 |
workQueue | BlockingQueue | 任務存盤佇列 |
threadFactory | ThreadFactory | 執行緒池創建新執行緒的執行緒工廠類 |
Handler | RejectExecutionHandler | 執行緒無法接收任務時的拒絕策略 |
原理
提交任務處理流程圖
flowchart TD A[提交任務] --> B{<=corePoolSize} B -->|是| C{任務佇列是否已滿} B -->|否| B1(創建核心執行緒并執行任務) C -->|是| D{>maxPoolSize} C -->|否| C1(添加任務到佇列) D -->|是| E(按照拒絕策略處理無法執行的任務) D -->|否| D1(創建執行緒并執行任務)轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/556112.html
標籤:其他
下一篇:返回列表