CompletableFuture get返回的是什么
时间: 2024-02-28 11:49:55 浏览: 63
CompletableFuture的get()方法返回的是异步任务的结果。当异步任务完成时,get()方法会返回任务的结果值。如果异步任务还没有完成,get()方法会阻塞当前线程,直到任务完成并返回结果。如果异步任务发生异常,get()方法会抛出相应的异常。
以下是一个示例代码,演示了如何使用CompletableFuture的get()方法获取异步任务的结果:
```java
import java.util.concurrent.CompletableFuture;
import java.util.concurrent.ExecutionException;
public class CompletableFutureExample {
public static void main(String[] args) {
// 创建一个CompletableFuture对象
CompletableFuture<String> future = CompletableFuture.supplyAsync(() -> {
// 模拟异步任务,返回结果
try {
Thread.sleep(2000);
} catch (InterruptedException e) {
e.printStackTrace();
}
return "Hello, CompletableFuture!";
});
try {
// 调用get()方法获取异步任务的结果
String result = future.get();
System.out.println(result); // 输出:Hello, CompletableFuture!
} catch (InterruptedException | ExecutionException e) {
e.printStackTrace();
}
}
}
```
阅读全文