java - Spring Boot 中定义的 REST API 是否自动处理多线程

标签 java rest spring-boot

我想在 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/

相关文章:

java - java中如何从父对象获取子对象?

java - 禁止空字符串参数和抛出 RuntimeException 以阻止方法继续进行的优缺点

java - spring boot 无法连接到 mySql

java - 如何在 hibernate 中对关联表进行排序?

java - 在 RxJava2 中捕获错误并返回新类型

Java Jersey JSON Web服务正确的数组返回

php - 使用 php-github-api 的 Github 身份验证

javascript - AngularJS 从资源查询中访问数据

java - 使用 @ControllerAdvice 进行 Spring 异常处理提供了集中控制,但我们必须在方法签名中添加所有抛出异常

java - 将 Spring AOP 作为 Maven 依赖项集成到 Spring Boot 应用程序中