【发布时间】:2021-04-08 18:02:34
【问题描述】:
ListenableFuture 如何检查结果是否准备就绪,以便注册的侦听器可以立即或尽快执行?
ListenableFuture 是否忙着通过调用isDone() 等待(我想这是一个愚蠢的解决方案)?或者它是否有内部任务定期调用get(long timeout, TimeUnit unit) 并带有一些微调的超时值?如果它定期唤醒以调用get(long timeout, TimeUnit unit),是否有一个参数供用户调整此行为,因为我希望我的侦听器在结果可用时立即执行。
任何文档或源代码引用将不胜感激,以进一步理解这一点。
【问题讨论】:
-
@Paul:感谢您的链接,但很难看到它是如何实现的。您是否有特定的文件/行可以链接到完成检查?