java - Rest Web 服务接口(interface) - 多线程

标签 java multithreading

下面是现有 Rest 接口(interface)实现的片段。

@RestController
@RequestMapping("/login")
public class LoginController {


    @Autowired
    private LoginProcessor loginProcessor;

    @RequestMapping(
        consumes = MediaType.TEXT_XML_VALUE, 
        produces = { MediaType.TEXT_XML_VALUE,
                     MediaType.APPLICATION_JSON_VALUE },
        value = "/v1/login", 
        method = RequestMethod.POST)

     public LoginResponse loginRequest(
            @RequestBody String credentials) throws JAXBException {

               return loginProcessor.request(credentials);
     }
}

如果对 loginRequest() 的 REST 调用是从不同的客户端发起的,并且可能同时发起:-

1) 是否会创建一个新线程来处理每个请求。因此,所有请求都在同时处理?

2) 是否有一个线程来处理所有请求,这意味着任何时候只有 loginRequest() 正在执行,而其他请求正在排队?

理想情况下,我希望界面能够同时处理多个请求。

感谢您帮助澄清和加深我对这个主题的理解。

皮特

最佳答案

您可以在 stack overflow 中搜索此类问题,因为它之前已得到解答。你可以阅读这些答案: https://stackoverflow.com/a/7457252/10632970 https://stackoverflow.com/a/17236345/10632970

祝你学业顺利。

关于java - Rest Web 服务接口(interface) - 多线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53241987/

相关文章:

java - BlackJack 程序,字符串值问题

java - 将文件从内部存储复制到Android中的外部存储

java - 如何在不构建字符串的情况下使用 JDBC 进行扩展插入?

java - 如何扩展匿名内部类中某些变量的范围

java - 使用 Thread 和 Thread.sleep 更改周期性运动的间隔

java - 使用线程发出数据库请求

c - 我想知道在 Linux 中使用 fork() 创建子进程的两种方式有什么不同?

c++ - 哪些 x86 C++ 编译器本身是多线程的?

java - 调用 jframe 中添加的 jpanel

java - 使用多个线程访问一个数组,但只能读取或只能写入