默认情况下,服务器上的请求处理在同步处理模式下工作
每个请求都在单独的线程上处理。该请求被视为同步的,因为该请求将占用线程,直到该请求完成处理为止。
它已经是多线程的。
是的,服务器(容器)是多线程的。对于每个传入的请求,都会从线程池中提取一个线程,并将该请求绑定到特定的请求。
如果已知资源方法执行需要很长时间才能计算结果,则应使用服务器端异步处理模型
是的,这样我们就不会拖延容器线程。容器线程池中只有太多线程可以处理请求。如果我们用长的处理请求将它们全部占用,则容器可能会用完线程,阻止其他请求进入。在异步处理中,Jersey将线程交还给容器,并自行处理请求线程池,直到该过程完成,然后将响应发送到容器,容器可以将其发送回客户端。
如果客户端不需要按特定顺序处理请求,那么谁在乎操作的“费用”如何。
不太确定客户在这里要做什么。或者至少在您如何提出问题的情况下。抱歉。
难道所有操作都不都是异步的吗?
如果所有请求都很快,则不一定。尽管您可以对此进行论证,但是这需要性能测试,并且您可以相互抗衡并从中做出决定。每个系统都是不同的。



