import java.util.concurrent.CompletableFuture;
public class ParallelTasks {
public static void main(String[] args) {
int num1 = 5;
int num2 = 3;
CompletableFuture<Integer> task1 = CompletableFuture.supplyAsync(() -> num1 + num2);
CompletableFuture<Integer> task2 = CompletableFuture.supplyAsync(() -> num1 - num2);
CompletableFuture<Integer> task3 = CompletableFuture.supplyAsync(() -> num1 * num2);
CompletableFuture<Void> allTasks = CompletableFuture.allOf(task1, task2, task3);
allTasks.thenRun(() -> {
System.out.println("任务1结果: " + task1.join());
System.out.println("任务2结果: " + task2.join());
System.out.println("任务3结果: " + task3.join());
}).join();
}
}