假设一个 JerseyContainerResponseFilter
实现是这样的:
public class MyFilter implements ContainerResponseFilter {
@Context
HttpServletRequest request;
public ContainerRersponse(ContainerRequest req, ContainerResponse resp) {
if (shouldBeAsync(resp) {
AsyncContext ac = request.startAsync();
....
}
return resp;
}
}
这完全安全吗?Jersey 是否假设处理请求和生成响应内容发生在同一个线程上?如果另一个线程试图修改响应对象会发生什么?
我想在沉浸于球衣代码之前我会问一下。