Skip to content

修改keepAliveTime参数详解#2123

Merged
Snailclimb merged 1 commit intoSnailclimb:mainfrom
viosay:main-1
Aug 7, 2023
Merged

修改keepAliveTime参数详解#2123
Snailclimb merged 1 commit intoSnailclimb:mainfrom
viosay:main-1

Conversation

@viosay
Copy link
Copy Markdown
Contributor

@viosay viosay commented Aug 7, 2023

销毁并不只针对核心线程,会对核心线程和非核心线程一视同仁。

也就是allowCoreThreadTimeOut默认是false的情况下,线程数超过corePoolSize时,等待时间大于keepAliveTime,在回收空闲线程时,会对核心线程和非核心线程一视同仁,并不只回收非核心线程中的空闲线程,如果核心线程有空闲的也会回收,直到线程数等于corePoolSize。

额外补充:
allowCoreThreadTimeOut是true的情况下,即使线程数不超过corePollSize,等待时间大于keepAliveTime,即只有核心线程时,也会进行回收。

参见《Java 性能调优实战》

销毁并不只针对核心线程,会对核心线程和非核心线程一视同仁。 参见《Java 性能调优实战》
@Snailclimb
Copy link
Copy Markdown
Owner

销毁并不只针对核心线程,会对核心线程和非核心线程一视同仁。

也就是allowCoreThreadTimeOut默认是false的情况下,线程数超过corePoolSize时,等待时间大于keepAliveTime,在回收空闲线程时,会对核心线程和非核心线程一视同仁,并不只回收非核心线程中的空闲线程,如果核心线程有空闲的也会回收,直到线程数等于corePoolSize。

额外补充: allowCoreThreadTimeOut是true的情况下,即使线程数不超过corePollSize,等待时间大于keepAliveTime,即只有核心线程时,也会进行回收。

参见《Java 性能调优实战》

感谢修正👍

@Snailclimb Snailclimb merged commit dcd08b1 into Snailclimb:main Aug 7, 2023
@Snailclimb Snailclimb added the doc-bug Content error label Aug 7, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

doc-bug Content error

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants