作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我了解 Java NIO( channel 、选择器等)。我想更好地了解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)
最佳答案
http-nio--exec-(通常为 10)=> 这可以通过在 application.properties 中设置“server.tomcat.max-threads=10”来控制。如果它设置为 1,那么您只会看到一个线程 http-nio--exec-1。
我也在努力寻找其他线程池。
关于java - Tomcat NIO 线程池,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40722254/
我是一名优秀的程序员,十分优秀!