java多线程JAXR调用parallelStream还是Futures?
我试图弄清楚通过并行流异步执行同步JAXR是否安全
下面是一个代码示例:
public class Singleton { // I'm a Singleton
private WebTarget webtarget;
public void deleteElement(String id) {
try {
Response res = this.webtarget.path("/item/{id}").request().buildDelete().invoke();
if (res.getStatusInfo() != Response.Status.OK) {
throw new TechnicalException("distant service failed and responded" + res.getStatus());
}
} catch (Exception e) {
LOGGER.error("error");
throw new TechnicalException("error", e);
}
}
}
在并行流中调用此代码安全吗?或者不是,我应该用submit()
而不是invoke()
来获得Future<Response>
,这样我就可以在所有删除之后加入
共 (0) 个答案