Java Servlet请求的异步响应查询

Java Servlet请求的异步响应查询,java,servlets,asynchronous,nonblocking,Java,Servlets,Asynchronous,Nonblocking,在Servlet请求/响应的上下文中,我在某处读到: Using a different thread to do work required by a request will, as you expect, allow the response to be sent immediately. 我只是想知道,当一个Servlet线程将实际处理交给另一个线程时,这意味着它在该时间点上没有预期的响应,那么将即时但无意义的响应发送回浏览器的价值是什么 有人能给我一个有价值的用例吗 这句话是指一种场

在Servlet请求/响应的上下文中,我在某处读到:

Using a different thread to do work required by a request will, as you expect, allow the response to be sent immediately.
我只是想知道,当一个Servlet线程将实际处理交给另一个线程时,这意味着它在该时间点上没有预期的响应,那么将即时但无意义的响应发送回浏览器的价值是什么


有人能给我一个有价值的用例吗

这句话是指一种场景,在这种场景中,您可以返回一个有意义的响应,而无需实际完成请求所需的所有工作。例如,您可以上载要处理的文件,并立即使用处理ID作出响应,但将处理过程传递给另一个线程。稍后,客户机可以使用该ID发出另一个请求,以确定处理是否完成

异步servlet场景将把处理交给另一个线程来完成工作,同时阻止请求。但是被阻止的请求不会像普通的同步servlet请求那样在处理过程中占用servlet请求线程


假设您有一个单线程处理器,同时发出10个请求。使用等待处理完成的同步servlet,您将有10个阻塞的请求线程+1个处理器线程。但如果使用异步servlet,则会有0个阻塞线程+1个处理器线程。这是一个相当重要的收获。

长时间的民意调查浮现在脑海中。除此之外,我没有得到任何帮助。你能详细说明一下吗。对不起,我是新手(