CompletableFuture.runAsync 使用样例
时间: 2024-04-20 11:20:16 浏览: 137
CompletableFutureExamples:使用Java的CompletableFuture进行异步编程的示例
CompletableFuture.runAsync是Java 8中的一个异步执行任务的方法。它可以在后台线程中执行一个Runnable任务,并返回一个CompletableFuture对象,该对象可以用于获取任务的执行结果或者进行后续的操作。
下面是一个使用CompletableFuture.runAsync的样例:
```java
import java.util.concurrent.CompletableFuture;
public class CompletableFutureExample {
public static void main(String[] args) {
// 创建一个CompletableFuture对象,执行一个简单的任务
CompletableFuture<Void> future = CompletableFuture.runAsync(() -> {
// 在后台线程中执行的任务
System.out.println("Task is running in background thread");
// 模拟任务执行时间
try {
Thread.sleep(2000);
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println("Task completed");
});
// 主线程可以继续执行其他操作
// 等待任务完成并获取结果
future.join();
System.out.println("Main thread continues to execute");
}
}
```
上述代码中,我们创建了一个CompletableFuture对象,并使用runAsync方法执行一个简单的任务。任务会在后台线程中执行,打印一些信息,并模拟任务执行时间。主线程在任务执行期间可以继续执行其他操作。最后,我们使用join方法等待任务完成,并打印一条信息。
阅读全文