ListenableFuture<> 到底是什么,它做什么以及何时使用它

问题描述 投票:0回答:0

我找到了这个类:ListenableFuture<>。

我明白了一些,但我认为我的理解不正确。所以我想问一下是否有人可以解释得更好。我的理解是:它是一个类来执行一些可以产生输出或失败的异步任务。例如,它在理论上与 if 语句相同。如果为真,则执行此操作,否则执行此操作。但是 if 语句在主线程上运行,因此在 if 语句完成之前不会执行其他代码。所以在这种情况下,如果你想执行一个任务并且你需要在不阻塞主线程的情况下使用它的输出,假设 listenable future 正在执行他的任务,而主线程正在进行。一旦 listenable future 完成了他的工作,它就会抛出一个可以在主线程中注册的回调。这在某种程度上是正确的吗?我知道我犯了一些困惑,但我的英语并不完美。我仍然觉得可听的未来让我感到困惑。你能举一些例子吗?或更好地解释它是什么以及何时使用?谢谢。

android multithreading asynchronous google-api
© www.soinside.com 2019 - 2024. All rights reserved.