MST

星途 面试题库

面试题:Java中CompletableFuture thenCombine的基础应用

假设有两个CompletableFuture,一个用于计算整数的平方,另一个用于计算整数的立方。请使用CompletableFuture的thenCombine方法,将这两个计算结果相加,并返回最终结果。请编写完整的Java代码实现。
31.4万 热度难度
编程语言Java

知识考点

AI 面试

面试题答案

一键面试
import java.util.concurrent.CompletableFuture;

public class CompletableFutureExample {
    public static void main(String[] args) {
        int number = 5;

        CompletableFuture<Integer> squareFuture = CompletableFuture.supplyAsync(() -> number * number);
        CompletableFuture<Integer> cubeFuture = CompletableFuture.supplyAsync(() -> number * number * number);

        CompletableFuture<Integer> combinedFuture = squareFuture.thenCombine(cubeFuture, (square, cube) -> square + cube);

        combinedFuture.thenAccept(result -> System.out.println("最终结果: " + result)).join();
    }
}