我已将 maxThreads 设置为 32,但在我的日志中我看到的远远超过实际计数。
<Connector port="8080"
protocol="HTTP/1.1"
maxThreads="32" connectionTimeout="20000" redirectPort="8443"
compression="on"
compressionMinSize="512"
compressableMimeType="application/json"
/>
日志:
24 Oct 2018 13:27:15,378 [INFO,XXX,http-apr-8080-exec-172]
难道说这是172线程?我认为线程池将被限制为 32,因为我已经给了 maxThreads。而且我也没有定义任何自定义执行程序
最佳答案
基本上,如 this 中所述答案是,Java 中的线程 ID 不能保证从零开始或在创建时是连续的。
Here在代码中,您可以看到他们的 ID 设置为以某种方式递增的序列。
再次,我建议您在您的 Java 应用程序中运行一些分析工具,以查看在给定时间在池中创建的实际线程数。
关于java - Tomcat 7 最大线程问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52975860/