使用CompletableFuture代替Futures for API

时间:2014-12-11 17:30:17

标签: java asynchronous

我有机会在Java8中设计一些与异步数据存储相关的API。我希望我的方法能够返回承诺,即CompletableFuture而不仅仅是Future。但是,我还没有看到很多API这样做(但那可能是因为它们还没有在java8上)。

这个决定是否聪明,请记住CompletableFuture最终会带来如此多的简单Future

1 个答案:

答案 0 :(得分:1)

如果您的方法返回CompletableFuture作为结果,您可以稍后决定计算是否将异步完成 - >这只是一个实施问题。

正如你所说,它们尚未被使用的原因是因为只有少数图书馆敢于将自己绑定到Java8。

作为使用相同概念但使用更好的库(rxjava)的优秀系统的示例,请查看Netflix:http://techblog.netflix.com/2013/02/rxjava-netflix-api.html