通常在tomcat中,一个线程会运行,当一个请求进来时,它会将服务请求的责任分配给线程池中的一个线程。
就可伸缩性而言,主线程是阻塞还是非阻塞有关系吗?
通常在tomcat中,一个线程会运行,当一个请求进来时,它会将服务请求的责任分配给线程池中的一个线程。
就可伸缩性而言,主线程是阻塞还是非阻塞有关系吗?
非阻塞 IO 具有以下优点:
当在 tomcat 中处理传入请求时,它会将连接分配给其线程池中的线程。
这里重要的是尽可能快地运行线程。您通常在此线程中运行阻塞 io 调用,用于文件 io、db 等。
您需要适当调整此线程池的大小以处理您的预期流量。
本质上,当使用 Java EE servlet 规范时,您被迫以每个传入连接方式在一个线程中处理您的请求。
有一些非阻塞框架。查看http://www.playframework.org/和 Jetty(默认情况下 Jetty 非阻塞?)