Skip to content

Commit dcd08b1

Browse files
authored
Merge pull request #2123 from viosay/main-1
修改keepAliveTime参数详解
2 parents 51aca7a + 4b3d036 commit dcd08b1

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

docs/java/concurrent/java-concurrent-questions-03.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -308,7 +308,7 @@ public ScheduledThreadPoolExecutor(int corePoolSize) {
308308

309309
`ThreadPoolExecutor`其他常见参数 :
310310

311-
- **`keepAliveTime`**:线程池中的线程数量大于 `corePoolSize` 的时候,如果这时没有新的任务提交,核心线程外的线程不会立即销毁,而是会等待,直到等待的时间超过了 `keepAliveTime`才会被回收销毁
311+
- **`keepAliveTime`**:线程池中的线程数量大于 `corePoolSize` 的时候,如果这时没有新的任务提交,多余的空闲线程不会立即销毁,而是会等待,直到等待的时间超过了 `keepAliveTime`才会被回收销毁,线程池回收线程时,会对核心线程和非核心线程一视同仁,直到线程池中线程的数量等于 `corePoolSize` ,回收过程才会停止。
312312
- **`unit`** : `keepAliveTime` 参数的时间单位。
313313
- **`threadFactory`** :executor 创建新线程的时候会用到。
314314
- **`handler`** :饱和策略。关于饱和策略下面单独介绍一下。
@@ -955,4 +955,4 @@ public int await() throws InterruptedException, BrokenBarrierException {
955955
- Java 并发之 AQS 详解:https://www.cnblogs.com/waterystone/p/4920797.html
956956
- Java 并发包基石-AQS 详解:https://www.cnblogs.com/chengxiao/archive/2017/07/24/7141160.html
957957

958-
<!-- @include: @article-footer.snippet.md -->
958+
<!-- @include: @article-footer.snippet.md -->

0 commit comments

Comments
 (0)