Spring Boot 3.2 虚拟线程在 Web 层与 JDBC 池的实践边界假设你负责一个在线商城系统,突然有一天,用户反馈下单很慢,CPU 使用率却很低。查看 Tomcat 日志,发现大量请求排队超时;线程 dump 显示 200 个 Tomcat 线程全部阻塞在数据库查询上。业务高峰期,每秒有上千个并发请求,而数据库连接池只有 50 个连接,每个查询耗时 100ms。Tomcat 线程池只有 200 个线程,它们要么在等待数据库连接,要么在等待查询结果。此时系统整体吞吐量被线程数量死死限制住:每个线程同时只能处理一个请求。这其实就是“线程池耗尽”问题。