CompletableFuture.supplyAsync()
时间: 2024-01-11 21:22:06 浏览: 115
fun-with-CompletableFuture:如何将可完成期货清单转换为可完成期货清单
CompletableFuture.supplyAsync()是一个静态方法,用于创建一个异步操作,并返回一个CompletableFuture对象。它接受一个Supplier函数作为参数,该函数可以提供一个结果值。CompletableFuture.supplyAsync()方法会在一个默认的线程池中执行该Supplier函数,并返回一个CompletableFuture对象,该对象最终会包含该函数的结果值。
以下是一个示例代码,演示了CompletableFuture.supplyAsync()的用法:
```java
import java.util.concurrent.CompletableFuture;
import java.util.concurrent.ExecutionException;
import java.util.function.Supplier;
public class CompletableFutureExample {
public static void main(String[] args) throws ExecutionException, InterruptedException {
// 创建一个Supplier函数,用于提供一个结果值
Supplier<String> supplier = () -> {
System.out.println("supplier");
return "supplier";
};
// 使用CompletableFuture.supplyAsync()创建一个异步操作
CompletableFuture<String> future = CompletableFuture.supplyAsync(supplier);
// 获取异步操作的结果值
String result = future.get();
System.out.println("future=" + result);
}
}
```
输出结果为:
```
supplier
future=supplier
```
阅读全文