通常在 tomcat 中,一个线程 会运行,当一个请求进来时,它会将为请求提供服务的责任分配给线程池中的一个线程。
就可扩展性而言,主线程是阻塞还是非阻塞重要吗?
最佳答案
非阻塞IO具有以下优点:
- 高度可扩展:因为不再需要每个客户端一个线程。它可以有效地支持更多的客户。
- High Keep Alive : 阻塞IO需要阻塞到下一个请求的keepalive时间。非阻塞是通知模型,它可以支持高保活时间。
- 更好的高负载性能:因为在阻塞 IO 中每个连接有一个线程,它需要 n 个线程用于 n 个连接。随着 n 值的增加,性能下降,因为更多的线程上下文切换。
关于java - tomcat中的阻塞与非阻塞主线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10981430/