gpt4 book ai didi

java - AsyncResult 和 Futures 的结果存储在哪里/如何?

转载 作者:太空宇宙 更新时间:2023-11-04 08:25:18 33 4
gpt4 key购买 nike

据我了解:

用户轮询 future 对象,直到结果可用。另一方面,作业是同步执行的,结果应该存储在某个地方直到下一次轮询。结果存储在哪里?

远程调用(即异步 SOAP 操作)是如何发生的?结果在服务器端“存储”多久?

最佳答案

结果存储在 Future 对象本身中。它不存储在服务器端。

线程 1 向执行器提交一个 Callable。该执行器创建一个 Runnable,它实现 Future 并包装可调用对象及其 future 结果。它返回这个 future 。

来自执行器的线程 2 执行可运行的 future。运行时,future 执行其包装的可调用对象,并将可调用对象的结果存储在其结果字段中。

线程 1 向 future 请求结果,future 返回它存储在其结果字段中的结果。

查看java.util.concurrent.FutureTask的源代码和文档。

关于java - AsyncResult 和 Futures 的结果存储在哪里/如何?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8683998/

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