面试题答案
一键面试作用
thenApplyAsync
方法用于对 CompletableFuture
进行异步的转换操作。它会在一个新的线程(通常是线程池中的线程)中执行转换函数,当 CompletableFuture
完成时,会将其结果作为参数传递给转换函数,并返回一个新的 CompletableFuture
,该新的 CompletableFuture
的结果是转换函数的返回值。
代码示例
import java.util.concurrent.CompletableFuture;
import java.util.concurrent.ExecutionException;
public class CompletableFutureExample {
public static void main(String[] args) throws ExecutionException, InterruptedException {
CompletableFuture<Integer> future = CompletableFuture.supplyAsync(() -> 5);
CompletableFuture<Integer> squaredFuture = future.thenApplyAsync(num -> num * num);
System.out.println(squaredFuture.get());
}
}