我已经将maxThreads设置为32,但是在我的日志中,我看到的比实际计数更多。
<Connector port="8080"
protocol="HTTP/1.1"
maxThreads="32" connectionTimeout="20000" redirectPort="8443"
compression="on"
compressionMinSize="512"
compressableMimeType="application/json"
/>
日志:
2018年10月24日13:27:15,378 [INFO,XXX,http-apr-8080-exec-172]
这是否意味着这是172线程?我认为线程池将限制为32,因为我已经给出了maxThreads。而且我也没有定义任何自定义执行器
最佳答案
基本上,如this答案所述,Java中线程的ID不能保证从零开始或在创建时是连续的。
在代码中的Here中,您可以看到其ID设置为以某种方式递增的序列。
再次,我建议您在Java应用程序中运行一些分析工具,以查看给定时间在池中创建的实际线程数。