面试题答案
一键面试创建方式及示例
- runAsync:创建一个没有返回值的异步任务。
import java.util.concurrent.CompletableFuture; public class CompletableFutureExample { public static void main(String[] args) { CompletableFuture<Void> future = CompletableFuture.runAsync(() -> { System.out.println("执行异步任务"); }); future.join(); } }
- supplyAsync:创建一个有返回值的异步任务。
import java.util.concurrent.CompletableFuture; public class CompletableFutureExample { public static void main(String[] args) { CompletableFuture<Integer> future = CompletableFuture.supplyAsync(() -> { System.out.println("执行异步计算"); return 42; }); future.thenAccept(result -> System.out.println("计算结果: " + result)).join(); } }
- completedFuture:创建一个已完成的CompletableFuture,直接返回给定的值。
import java.util.concurrent.CompletableFuture; public class CompletableFutureExample { public static void main(String[] args) { CompletableFuture<String> future = CompletableFuture.completedFuture("已完成的结果"); future.thenAccept(result -> System.out.println("结果: " + result)).join(); } }