3月9日java学习笔记

CompletableFuture 异步编程

  1. 核心特性
    链式调用:支持异步任务串联、组合与异常处理

函数式风格:结合Lambda简化回调嵌套

  1. 基础使用

// 异步执行任务(默认使用ForkJoinPool)
CompletableFuture task1 = CompletableFuture.runAsync(() -> {
System.out.println("任务1执行");
});

// 带返回值的异步任务
CompletableFuture task2 = CompletableFuture.supplyAsync(() -> {
return "Result";
});

// 链式处理结果
task2.thenApply(s -> s + "_processed")
.thenAccept(System.out::println) // 输出 "Result_processed"
.exceptionally(ex -> {
System.out.println("错误处理");
return null;
});
3. 任务组合

// 等待所有任务完成
CompletableFuture allTasks = CompletableFuture.allOf(task1, task2);
allTasks.join();

// 任一任务完成即返回
CompletableFuture

posted @ 2025-03-14 16:04  头发少的文不识  阅读(11)  评论(0)    收藏  举报