Skip to content

Commit 35179b5

Browse files
committed
ThreadPoolExecutor
1 parent 0a2a1d0 commit 35179b5

1 file changed

Lines changed: 7 additions & 0 deletions

File tree

MD/ThreadPoolExecutor.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,4 +34,11 @@
3434

3535
所以当线程池完成预热之后都是将任务放入队列,接着由工作线程一个个从队列里取出执行。
3636

37+
## 合理配置线程池
3738

39+
线程池并不是配置越大越好,而是要根据任务的熟悉来进行划分:
40+
如果是 `CPU` 密集型任务应当分配较少的线程,比如 CPU 个数想当的大小。
41+
42+
如果是 IO 密集型任务,由于线程并不是一直在运行,所以可以尽可能的多配置线程,比如 `CPU 个数 * 2`
43+
44+
当是一个混合型任务,可以将其拆分为 `CPU` 密集型任务以及 `IO` 密集型任务,这样来分别配置。

0 commit comments

Comments
 (0)