看着文档和几个例子,我还是有点困惑。我想我了解了它的基本知识,但我对何时使用它们感到困惑。
我想我的主要问题..
- CompletionStage/CompletableFuture 都适用于异步代码吗?如果是这样,你为什么要使用一个而不是另一个?
- 如果 CompletionStage 可以用于非异步代码,为什么还要使用它呢?它与标准顺序代码有何不同?
- 他们甚至有什么不同?我看到您可以为 CompletionStage 和 CompletableFuture 调用异步方法。
- 您会在哪种情况下使用其中一种?