2016-11-21 46 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。

我也試圖找出其他線程池。