CompletableFuture.runAsync
时间: 2023-10-13 09:22:12 浏览: 113
CompletableFuture.runAsync()方法可以在异步线程中执行一个没有返回值的任务。该方法的语法如下:
```java
public static CompletableFuture<Void> runAsync(Runnable runnable)
```
其中,runnable参数是一个Runnable接口实例,表示要在异步线程中执行的任务。
例如,下面的代码使用CompletableFuture.runAsync()方法在异步线程中打印一条消息,并在任务完成后打印一条完成消息:
```java
CompletableFuture<Void> future = CompletableFuture.runAsync(() -> {
// 在异步线程中执行任务
System.out.println("Hello, world!");
});
future.thenRun(() -> {
// 任务完成后执行的操作
System.out.println("Task completed!");
});
```
在这个例子中,我们使用CompletableFuture.runAsync()方法创建了一个CompletableFuture对象,用于表示异步任务的执行。然后,我们使用future.thenRun()方法注册了一个回调函数,用于在任务完成后执行一些操作。当任务完成后,回调函数会自动被触发,从而实现异步处理任务的功能。注意,由于异步任务没有返回值,因此我们使用了Void作为CompletableFuture的泛型参数。
阅读全文