我已经将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应用程序中运行一些分析工具,以查看给定时间在池中创建的实际线程数。

07-26 08:20