936 B
936 B
主要用于管理线程组及其运行状态
组成
- 线程池管理器
- 工作线程
- 任务接口
- 任务队列
ThreadPoolExecution
| 序号 | 参数 | 说明 |
|---|---|---|
| 1 | corePoolSize | 核心线程 |
| 2 | maxiumPoolSize | 最大线程 |
| 3 | keepAliveTime | 空闲线程存活时间 |
| 4 | unit | 存活时间单位 |
| 5 | workQueue | 任务队列 |
| 6 | threadFactory | 线程工厂 |
| 7 | handler | 多余线程处理策略 |
线程池拒绝策略
- AbortPolicy
- CallerRunsPolicy
- DiscardOldestPolicy
- DiscardPolicy
常用线程池
- newCachedThreadPool
- newFixedThreadPool
- newScheduledThreadPool
- newSingleThreadPool
- newWorkStealingPool
线程的生命周期
- New
- Runnable
- Running
- Blocked
- Dead
线程的基本方法
- wait
- sleep
- yield
- interrupt
- join
- notify
- setDaemon
sleep 和 wait 方法区别
start 方法和 run 方法区别
终止线程
- 正常运行结束
- 使用退出标志
- 使用 interrupt
- 使用stop