2016-11-21 150 views
3

我了解Java NIO(channels,selector,..)。我想更好地了解Tomcat NIO,以便我可以从Spring引导中适当地配置Tomcat的线程池。Tomcat NIO线程池

有人可以请解释每个线程池的目的是什么,以及这些工作如何与java NIO相关?这将有所帮助,您还可以指出在处理HTTP请求期间使用哪个线程池。

螺纹期间观察到一些Tomcat8线程池转储:

http-nio-<port>-Acceptor (usually 1 or 2 threads) 
http-nio-<port>-ClientPoller-<index> (usually 2) 
http-nio-<port>-exec-<index> (usually 10) 
NioBlockingSelector.BlockPoller-<index> (usually 2) 

回答

0

HTTP-NIO - exec-(通常为10)=>这可以通过设置 “server.tomcat.max线程= 10” 来控制在application.properties中。如果它设置为1,那么你只能看到一个线程http-nio -exec-1。

我也试图找出其他线程池。