有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java异步servlet,我们为什么需要它

我将SpringBoot用于带有嵌入式tomcat(8)的MVC项目

我知道下面的问题:当请求到来时,我们从tomcat连接池中给一个线程来继续这个请求,例如,我们调用一些阻塞API,这样我们的线程除了等待之外什么也不做,然后为客户端返回响应。现在我们有了Callable and DifferedResult类,它们使用executorservice中的线程,我们将作为Bean提供这些线程(否则它会为每个请求创建新线程)

例如,Tomcat的连接池是100个线程,异步调用的连接池也是100个,当请求发出时,它从Tomcat获取线程,然后Tomcat将从executor服务获取对其中一个工作线程的请求,并返回Tomcat线程池。但我不明白,为什么我们需要另一个线程池,为什么我们不能仅仅增加Tomcat线程的数量来获得与使用工作线程池相同的结果


共 (0) 个答案