CompletableFuture.runAsync如何开始执行
时间: 2024-04-20 09:19:54 浏览: 106
CompletableFuture:让你的代码免受阻塞之苦.zip
CompletableFuture.runAsync方法可以用于在一个新的线程中步执行一个任务,不返回任何结果。它有两种语法结构[^1]:
1. 使用默认的线程池执行任务:
```java
public static CompletableFuture<Void> runAsync(Runnable runnable)
```
这种方式会使用默认的ForkJoinPool线程池来执行任务。
2. 使用指定的线程池执行任务:
```java
public static CompletableFuture<Void> runAsync(Runnable runnable, Executor executor)
```
这种方式可以指定一个Executor线程池来执行任务。
下面是一个示例代码,演示了如何使用CompletableFuture.runAsync方法开始执行任务:
```java
CompletableFuture<Void> future = CompletableFuture.runAsync(() -> {
// 执行任务的代码
System.out.println("Task is running asynchronously");
});
// 等待任务执行完毕
future.join();
```
这段代码会在一个新的线程中异步执行任务,并打印出"Task is running asynchronously"。通过调用future.join()方法,可以等待任务执行完毕。
阅读全文