2

我是 Java 并发库的初学者,正在学习在我的代码中使用 ListenableFuture。我浏览了这份文档,但仍然对将可运行代码注册到我的 ListenableFuture 对象的首选方式感到困惑:

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

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

4

1 回答 1

2

不同的是,为addListener你供应Runnable,为addCallback你啜饮FutureCallbackRunnable没有提供结果,所以如果你需要它,你必须做出额外的努力。

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

于 2020-09-17T16:10:24.397 回答