CompletableFuture 简介
CompletableFuture 是 Java 并发 API 的一部分,代表了异步计算的结果,并且可以对其进行操作和组合。与 Future 接口相比,CompletableFuture 提供了更多的灵活性和控制能力,允许开发者以声明式的方式构建复杂的异步逻辑。
基本用法
创建 CompletableFuture
创建 CompletableFuture 实例有多种方式:
使用 supplyAsync 来异步执行一个供应者函数。
使用 runAsync 来异步执行一个 Runnable 任务。
使用 completedFuture 来立即完成一个 Future。
CompletableFuture<String> future = CompletableFuture.supplyAsync(() -> {
// 模拟长时间运行的任务
timeConsumingTask();
return "Result";
});
处理结果
使用 thenApply、thenAccept 或 thenRun 来处理异步操作的结果:
future