java CompletableFuture 多线程获取结果
时间: 2024-02-04 14:09:19 浏览: 81
以下是使用Java CompletableFuture获取多线程结果的示例:
```java
import java.util.concurrent.CompletableFuture;
import java.util.concurrent.ExecutionException;
public class CompletableFutureExample {
public static void main(String[] args) throws ExecutionException, InterruptedException {
// 创建CompletableFuture对象
CompletableFuture<String> completableFuture = CompletableFuture.supplyAsync(() -> {
// 在异步线程中执行任务
return "Hello CompletableFuture!";
});
// 获取异步任务的结果
String result = completableFuture.get();
System.out.println(result);
}
}
```
这个示例中,我们使用`CompletableFuture.supplyAsync()`方法创建了一个CompletableFuture对象,并在其中定义了一个异步任务。然后,我们使用`get()`方法获取异步任务的结果,并将结果打印出来。
阅读全文