| 场景 | 直接开线程 | 用线程池 |
|---|---|---|
| 任务频率高、执行时间短 | ❌ 创建线程开销大 | ✅ 复用线程 |
| 任务执行时间长(秒级) | ✅ 线程数少时可以 | ✅ 也可以,线程池大小要控制 |
| 异步执行不关心结果 | ❌ 需要自己管理生命周期 | ✅ enqueue 后不用管 |
| 需要返回值 / 异常传递 | ❌ 需要额外同步 | ✅ 第二阶段加入 future |
| 场景 | 直接开线程 | 用线程池 |
|---|---|---|
| 任务频率高、执行时间短 | ❌ 创建线程开销大 | ✅ 复用线程 |
| 任务执行时间长(秒级) | ✅ 线程数少时可以 | ✅ 也可以,线程池大小要控制 |
| 异步执行不关心结果 | ❌ 需要自己管理生命周期 | ✅ enqueue 后不用管 |
| 需要返回值 / 异常传递 | ❌ 需要额外同步 | ✅ 第二阶段加入 future |