我正在使用Spring Boot 2.5编写HTTP API服务器。关于Spring Boot如何处理多个HTTP请求,我有些困惑。
假设Spring Boot应用程序同时处理N个请求。它是否会为Spring Boot应用程序创建N个线程?
我正在使用Spring Boot 2.5编写HTTP API服务器。关于Spring Boot如何处理多个HTTP请求,我有些困惑。
假设Spring Boot应用程序同时处理N个请求。它是否会为Spring Boot应用程序创建N个线程?
此外,请注意service()
方法文档中所述:
Servlet通常在可以同时处理多个请求的多线程servlet容器中运行。开发人员必须注意同步访问任何共享资源,如文件、网络连接以及servlet的类和实例变量。
HttpServletResponse
和HttpServletRequest
(每个请求都会这样);service(..)
方法。如果不是这样设计的话,服务器会在每个HTTP消息中阻塞执行,直到后者完成。
请注意:
与请求关联的线程可能处于空闲状态的两种常见情况: