gpt4 book ai didi

java - addListener() 和 addCallback() 与 ListenableFuture 的区别

转载 作者:行者123 更新时间:2023-12-04 08:54:02 25 4
gpt4 key购买 nike

我是 Java 并发库的初学者,正在学习在我的代码中使用 ListenableFuture。我经历了这个 document并且仍然对哪一种是将可运行代码注册到我的 ListenableFuture 对象的首选方式感到困惑:

future.addListener(Runnable, Executor) Futures.addCallback(ListenableFuture<V>, FutureCallback<V>, Executor)

如果有人能阐明性能、用例以及更喜欢哪一个,那将非常有帮助!

最佳答案

不同之处在于,对于 addListener,您提供 Runnable,对于 addCallback,您提供 FutureCallbackRunnable 没有提供结果,所以如果你需要它,你必须做出额外的努力。

简而言之,如果你想使用 future 的结果,使用addCallback,否则使用addListener

关于java - addListener() 和 addCallback() 与 ListenableFuture 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63940557/

25 4 0