如何查看springboot项目中的所有线程池信息
时间: 2023-01-28 08:02:29 浏览: 189
springboot中@Async默认线程池导致OOM问题
5星 · 资源好评率100%
可以使用Spring Boot Actuator模块中的"threadpools"端点来查看Spring Boot项目中所有线程池的信息。
首先,确保在项目中已经引入了Spring Boot Actuator模块。在pom.xml文件中添加如下依赖:
```
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
```
然后,在application.properties或者application.yml文件中启用threadpools端点:
```
management.endpoints.web.exposure.include=threadpools
```
最后,在浏览器中访问http://localhost:8080/actuator/threadpools,就可以看到所有线程池的信息了。
例如,输出结果类似于下面这样:
```
{
"tomcat.corePoolSize": 10,
"tomcat.maxPoolSize": 200,
"tomcat.poolSize": 10,
"tomcat.queueSize": -1,
"tomcat.threadNamePrefix": "tomcat-exec-"
}
```
在这里,"tomcat"表示Tomcat服务器使用的线程池,"corePoolSize"表示线程池中保留的线程数量,"maxPoolSize"表示线程池中最大的线程数量,"poolSize"表示当前线程池中的线程数量,"queueSize"表示当前等待执行的任务数量,"threadNamePrefix"表示线程名的前缀。
注意:需要在启动时开启actuator端点,否则会返回404错误。
阅读全文