CompletableFuture.runAsync和supplyAsync
时间: 2023-11-10 11:03:28 浏览: 89
Java并发 CompletableFuture异步编程的实现
5星 · 资源好评率100%
CompletableFuture.runAsync和supplyAsync都是Java 8中的异步编程工具,它们都可以创建一个异步执行的任务,并返回一个CompletableFuture对象,用于获取任务的执行结果或者取消任务的执行。
区别在于,runAsync接受一个Runnable类型的参数,不会返回任何结果,而supplyAsync接受一个Supplier类型的参数,会返回一个结果。
例如,使用runAsync可以这样写:
```
CompletableFuture<Void> future = CompletableFuture.runAsync(() -> {
// 执行一些耗时操作
});
```
而使用supplyAsync可以这样写:
```
CompletableFuture<String> future = CompletableFuture.supplyAsync(() -> {
// 执行一些耗时操作,并返回一个结果
return "result";
});
```
阅读全文