繁体   English   中英

spring开机怎么看线程池大小默认值

[英]spring boot how to see thread pool size default value

我有一个 spring 启动应用程序,它使用 @EnabledAsync 和 @Async 注释,没有定义任何线程池并采用默认值。

检查 Grafana 上的一些指标,线程数似乎永远不会停止增加,EC2 实例最终会崩溃。

我知道我可以定义线程池大小和所有这些值,但首先我想知道 spring 引导使用的是什么值。 有没有办法从代码中看到它们? 像 getThreafPoolSize() 或类似的东西?

我尝试在属性文件中使用 debug=true,但看不到这些值。 任何的想法?

您可以在 Spring Framework 的ThreadPoolTaskExecutor Executor class 中找到默认行为。

class 内的最大线程池大小定义如下。

private int corePoolSize = 1;

private int maxPoolSize = Integer.MAX_VALUE;

private int keepAliveSeconds = 60;

可以在此处找到ThreadPoolTaskExecutor的详细信息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM