gpt4 book ai didi

java - 处理异步剩余请求给出的大量 Future

转载 作者:行者123 更新时间:2023-12-01 15:15:26 25 4
gpt4 key购买 nike

我想使用 jersey-client 来创建异步休息请求,该函数为我提供 Futures,因此我可以根据我的理解调用 get,如果请求完成,它将返回一些内容。

所以我在想,我可以将 Future 存储在一张 map 中,并通过一个线程不时地查看它们。或者也许我应该在每次有人发送异步请求时创建一个新线程。还有一个要求是它不应永远持续(超时)。

你觉得怎么样?

最佳答案

我经常使用List<Future<Void>>来储存 future 。如get() block ,我只是循环遍历它们而不是轮询它们。

There is also a requirement that it should last forever (a timeout).

我想你的意思是它不应该永远持续下去。这需要您用来发出请求的库的支持。如果它们可以被中断,您可以在等待线程或另一个 ScheduledExecutorService 中取消(true) future 。如果它们不能被中断,您可能必须 stop() 线程,但仅作为最后的手段

关于java - 处理异步剩余请求给出的大量 Future,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11664572/

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