CompletableFuture详解~applyToEither
作者:互联网
在两个完成的阶段其中之一上应用函数
下面的例子创建了CompletableFuture
, applyToEither
处理两个阶段, 在其中之一上应用函数(包保证哪一个被执行)。本例中的两个阶段一个是应用大写转换在原始的字符串上, 另一个阶段是应用小些转换。
static void applyToEitherExample() {
String original = "Message";
CompletableFuture cf1 = CompletableFuture.completedFuture(original)
.thenApplyAsync(s -> delayedUpperCase(s));
CompletableFuture cf2 = cf1.applyToEither(
CompletableFuture.completedFuture(original).thenApplyAsync(s -> delayedLowerCase(s)),
s -> s + " from applyToEither");
assertTrue(cf2.join().endsWith(" from applyToEither"));
}
标签:applyToEither,详解,CompletableFuture,thenApplyAsync,completedFuture,cf2,original 来源: https://blog.csdn.net/gqltt/article/details/123168298