【发布时间】:2017-04-04 23:18:23
【问题描述】:
我了解 Java NIO(通道、选择器、..)。我想更好地了解 Tomcat NIO,以便我可以从 Spring Boot 中适当地配置 Tomcat 的线程池。
有人能解释一下每个线程池的用途是什么,以及这些与 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)
【问题讨论】:
标签: java tomcat nonblocking