import java.util.concurrent.CompletableFuture;
public class CompletableFutureExample {
public static void main(String[] args) {
CompletableFuture<Integer> sumTask = CompletableFuture.supplyAsync(() -> {
int sum = 0;
for (int i = 1; i <= 100; i++) {
sum += i;
}
return sum;
});
CompletableFuture<Integer> squareSumTask = CompletableFuture.supplyAsync(() -> {
int squareSum = 0;
for (int i = 1; i <= 50; i++) {
squareSum += i * i;
}
return squareSum;
});
CompletableFuture<Void> combinedFuture = sumTask.thenCombine(squareSumTask, (sum, squareSum) -> {
System.out.println("1到100的整数和: " + sum);
System.out.println("1到50的整数平方和: " + squareSum);
return null;
});
combinedFuture.join();
}
}