我想在 spring boot 中创建一个可以处理大约 100TPS 的 REST API。假设我在 spring boot 中使用示例应用程序创建了一个基本的 REST api。这是否会自动处理多线程。让我们考虑下面的代码。
@RequestMapping(method = RequestMethod.POST, value="findByPackageActivationId")
@ResponseBody
public JSONObject findByPackageActivationId(@RequestBody IncomingRestObject incomingRestObject) {
//My work here
}
最佳答案
默认情况下,Spring Boot Web 应用程序是多线程的,将同时处理多个请求。REST Controller 是多线程的,因为 DisptcherServlet 同时处理来自客户端的多个请求,并使用各自的 Controller 方法提供服务。您可以更改任何默认线程设置以及(例如 server.tomcat.max-threads)。有关更多信息,请参阅此处:-
https://docs.spring.io/spring/docs/current/spring-framework-reference/web.html#mvc
关于java - Spring Boot 中定义的 REST API 是否自动处理多线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55528383/