java - tomcat中的阻塞与非阻塞主线程

标签 java multithreading servlets

通常在 tomcat 中,一个线程 会运行,当一个请求进来时,它会将为请求提供服务的责任分配给线程池中的一个线程。

就可扩展性而言,主线程是阻塞还是非阻塞重要吗?

最佳答案

非阻塞IO具有以下优点:

  • 高度可扩展:因为不再需要每个客户端一个线程。它可以有效地支持更多的客户。
  • High Keep Alive : 阻塞IO需要阻塞到下一个请求的keepalive时间。非阻塞是通知模型,它可以支持高保活时间。
  • 更好的高负载性能:因为在阻塞 IO 中每个连接有一个线程,它需要 n 个线程用于 n 个连接。随着 n 值的增加,性能下降,因为更多的线程上下文切换。

关于java - tomcat中的阻塞与非阻塞主线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10981430/

相关文章:

java - Weblogic 12.2.1.3 从 Moxy 到 Jackson

c++ - 线程中的异常

Java servlet 试图输出一个 xlsx 文件,但不断获取八位字节流

java - HTTP 状态 500 - Servlet 示例 API 的 Servlet.init() 在尝试使用 Jersey 返回 JSON 对象时抛出异常

java - 为什么我的正则表达式是贪婪的?

java - 将文件从 JFileChooser 复制到新目录

java - 如何将负字节值转换为短整数或整数?

java - 尝试使用 java 中的线程写入图像时出现 FileNotFoundException

c - Linux等待队列——独占和非独占的结合

java - 带有进度监听器的 GWT FileUpload