看看这些文档和几个例子,我还是有点困惑。我想我已经掌握了它的基本知识,但我不知道什么时候会用到它们。
我想我的主要问题是。。
completionstage/completablefuture是否都适用于异步代码?如果是这样,你为什么要用一个而不是另一个?
如果completionstage可以用于非异步代码,那么为什么还要使用它呢?它和标准的顺序码有什么不同?
他们有什么不同?我看到有一些异步方法可以为completionstage和completablefuture调用。
你会使用哪种情况?
1条答案
按热度按时间pes8fvy91#
CompletionStage
是一个接口,它(1)可以由任意数量的类实现,并且(2)不指定详细的策略,例如异步操作的线程分配。CompletableFuture
是一个实现CompletionStage
(和Future
)并提供了有关这些政策的更多细节。