是什么CompletionStage'和“CompletableFuture”之间的区别

Ebraheem Alrabee“;

我已经看到了他们每个人的例子,但我需要知道的是,到底是什么在深深的差别,因为有时候我觉得我可以同时使用它们来得到相同的结果,所以我想知道,这样我可以选择正确的一?

什么是使用他们每个人的利益?

像这样的例子两部作品:

public CompletionStage<Result> getNextQueryUUID() {
    return CompletableFuture.supplyAsync(() -> {
        String nextId = dbRequestService.getNextRequestQueryUUID();
        return ok(nextId);
    }, executor);
}


public CompletableFuture<Result> getNextQueryUUID() {
    return CompletableFuture.supplyAsync(() -> {
        String nextId = dbRequestService.getNextRequestQueryUUID();
        return ok(nextId);
    }, executor);
}

这个例子运行Play framework

奥斯曼·d:

CompletionStage<T>是其中的接口CompletabeFuture<T>是唯一的实现类此接口。通过查看Java说明文件CompletionStage<T>,你会发现CompletionStage接口提供用于采取一个CompletionStage并将其转换成另一种方法CompletionStage然而,由CompletionStages返回这些对象作为自己的实际CompletabeFuture<T>对象。

因此,使用CompletabeFuture<T>是一种同样的事情使用CompletionStage<T>,但后者可以作为对未来的基本接口为可能的新类以及作为许多种下降目标类型,就像我们倾向于做的List<Integer> integerList = new ArrayList<>();,而不是ArrayList<Integer> integerList = new ArrayList<>();

您可以阅读帖子介绍CompletionStage和CompletableFuture的更多细节。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

是什么渠道和链接AMQP之间的区别?

是什么XMX和maxram的JVM参数之间的区别?

什么是JobIntentService和IntentService之间的区别是什么?

是什么Quarkus和Thorntail之间的区别?

是什么@ComponentScans和@ComponentScan之间的区别?

ORM和对象映射之间的区别是什么?

是什么在C ++ NDK“jobject”和“JCLASS”之间的区别

什么是@Mocked,@Injectable和@Capturing之间的区别是什么?

是什么@RepositoryRestController和@Repository注解之间的区别?

是什么FixedThreadPool和ThreadPoolTaskExecutor类之间的区别?

是什么@RequiredArgsConstructor(onConstructor = @__(@进样))和@RequiredArgsConstructor之间的区别?

是什么在网状channelActive和channelRead之间的区别?

是什么@JsonApiRelationId和@JsonApiRelation之间的区别?

是什么Python和Java的==操作符之间的区别

是什么在Talend tJava和tJavaRow之间的区别?

是什么unsafeDupablePerformIO和accursedUnutterablePerformIO之间的区别?

是什么在Java和JavaScript运营商之间>>>区别?

是什么thenApply和Java CompletableFuture的thenApplyAsync之间的区别?

在春天是什么@profile和@ActiveProfiles之间的区别

是什么JNA和JNR之间的区别

asyncio和trio之间的核心区别是什么?

didChangeDependencies和initState之间的区别是什么?

Matlab中的“ qr”和“ SVD”之间的区别是什么?

ref = {callback}和ref =“ myInput”之间的区别是什么?

为什么CompletableFuture和ListenableFuture的协程生成器之间有区别?

“ constinit”和“ constexpr”之间的真正区别是什么?

之间的区别是什么。和^和^(。*)$?

ZIO Streams:ZSink 和 ZTransducer 之间的区别是什么?

Laravel 中 getClientOriginalExtension() 和 Extension() 之间的区别是什么?