gpt4 book ai didi

java - AsyncInvoker 不释放线程

转载 作者:搜寻专家 更新时间:2023-11-01 00:55:24 28 4
gpt4 key购买 nike

我使用 AsyncInvoker 使用 Jersey 2.0。这对我来说很好。但是,返回完成后线程并未结束。请注意,我不希望我调用的服务有任何响应。

public Future<Response> fire(WebTarget webTarget) {
Future<Response> response = null;

try {
response = webTarget.request(MediaType.APPLICATION_JSON_TYPE)
.accept(MediaType.APPLICATION_JSON_TYPE)
.headers(headers)
.async().get();
}

catch (Exception e) {
e.printStackTrace();
}

return response;
}

最佳答案

只要您不对 future 值解析后提供给您的实际 javax.ws.rs.core.Response 执行任何操作,请求响应流就会保持打开状态(以及与之关联的线程也是我猜的原始 HTTP 请求)。您应该:

  1. javax.ws.rs.core.Response 对象做一些事情并关闭它(或者它的流)。
  2. 使用.get(MyPojo.class)将响应 Steam 转换为实际对象。这将为您关闭流并在将来解析一个 MyPojo 实例。

关于java - AsyncInvoker 不释放线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33915429/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com