3月9日java学习笔记
CompletableFuture 异步编程
- 核心特性
链式调用:支持异步任务串联、组合与异常处理
函数式风格:结合Lambda简化回调嵌套
- 基础使用
// 异步执行任务(默认使用ForkJoinPool)
CompletableFuture
System.out.println("任务1执行");
});
// 带返回值的异步任务
CompletableFuture
return "Result";
});
// 链式处理结果
task2.thenApply(s -> s + "_processed")
.thenAccept(System.out::println) // 输出 "Result_processed"
.exceptionally(ex -> {
System.out.println("错误处理");
return null;
});
3. 任务组合
// 等待所有任务完成
CompletableFuture
allTasks.join();
// 任一任务完成即返回
CompletableFuture
浙公网安备 33010602011771号