CompletableFuture.supplyAsync 没有返回值
时间: 2023-10-11 14:28:37 浏览: 193
CompletableFuture.supplyAsync方法是可以返回一个值的。具体来说,它返回一个CompletableFuture对象,该对象代表了一个异步执行的任务,并且该任务最终会返回一个结果。我们可以通过调用CompletableFuture的get()方法来获取该任务的计算结果。
例如,下面的代码演示了如何使用CompletableFuture.supplyAsync方法来执行一个简单的异步任务,并返回一个结果:
```
CompletableFuture<String> future = CompletableFuture.supplyAsync(() -> {
// 执行异步任务
return "Hello, world!";
});
String result = future.get(); // 获取异步任务的计算结果
System.out.println(result); // 输出结果:Hello, world!
```
在上面的代码中,我们使用CompletableFuture.supplyAsync方法来执行一个简单的异步任务,该任务返回一个字符串"Hello, world!"。然后,我们通过调用CompletableFuture的get()方法来获取该任务的计算结果,并将结果打印到控制台上。可以看到,该代码的输出结果为"Hello, world!",说明异步任务成功执行,并返回了一个结果。
阅读全文