CompletableFuture.runAsync()意义
时间: 2024-01-11 07:22:28 浏览: 224
CompletableFuture.runAsync()方法是Java 8中的一个异步执行任务的方法。它接受一个Runnable对象作为参数,并返回一个CompletableFuture<Void>对象。该方法会在后台线程中执行Runnable对象中的任务,并且不会返回任何结果。
下面是一个示例演示CompletableFuture.runAsync()的用法:
```java
import java.util.concurrent.CompletableFuture;
public class RunAsyncExample {
public static void main(String[] args) {
CompletableFuture<Void> future = CompletableFuture.runAsync(() -> {
// 在后台线程中执行的任务
System.out.println("Hello, world!");
});
// 等待任务执行完成
future.join();
}
}
```
运行以上代码,会在控制台输出"Hello, world!"。CompletableFuture.runAsync()方法会在后台线程中执行传入的Runnable对象,并且不会阻塞主线程。可以使用future.join()方法等待任务执行完成。
阅读全文