MST

星途 面试题库

面试题:Java 中 CompletableFuture 的 thenApplyAsync 方法基础应用

请描述 CompletableFuture 的 thenApplyAsync 方法的作用,并且编写一段简单的Java代码示例,展示如何使用该方法对一个 CompletableFuture 执行异步的转换操作,假设初始的 CompletableFuture 提供一个整数,经过 thenApplyAsync 转换后返回该整数的平方。
26.6万 热度难度
编程语言Java

知识考点

AI 面试

面试题答案

一键面试

作用

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());
    }
}