这个例子演示了依赖的CompletableFuture如果等待两个阶段完成后执行了一个Runnable。注意下面所有的阶段都是同步执行的,第一个阶段执行大写转换,第二个阶段执行小写转换
static void runAfterBothExample() {
String original = "Message";
StringBuilder result = new StringBuilder();
CompletableFuture.completedFuture(original).thenApply(String::toUpperCase).runAfterBoth(
CompletableFuture.completedFuture(original).thenApply(String::toLowerCase),
() -> result.append("done"));
assertTrue("Result was empty", result.length() > 0);
}

本文介绍了一个使用Java CompletableFuture的示例,展示了如何在两个阶段完成后同步执行一个Runnable任务,强调了同步执行和异步编程在处理串行任务时的应用。
407

被折叠的 条评论
为什么被折叠?



