CompletableFuture.runAsync
时间: 2023-10-11 22:23:19 浏览: 91
CompletableFuture.runAsync()方法是用于创建一个异步执行的任务,这个任务不需要返回结果,只需要执行某些操作,例如打印日志、发送消息等。runAsync()方法接收一个Runnable对象作为参数,表示要执行的操作,返回一个CompletableFuture<Void>对象,表示这个异步任务执行完成后不会返回任何结果。
下面是一个使用CompletableFuture.runAsync()方法创建异步任务的例子:
```
CompletableFuture<Void> future = CompletableFuture.runAsync(() -> {
// 异步执行某个操作,例如打印日志
System.out.println("Print log message.");
});
// 在任务执行完成后执行回调函数
future.thenRun(() -> {
System.out.println("Task completed.");
});
```
在这个例子中,我们创建了一个异步任务,这个任务会在一个新的线程中执行,打印一条日志信息,然后返回一个CompletableFuture<Void>对象。我们可以在这个对象上注册回调函数,当任务执行完成后会自动调用这个回调函数,输出结果为 "Task completed."。
需要注意的是,runAsync()方法并不会等待任务执行完成,它会立即返回一个CompletableFuture对象,因此你可以在异步任务执行的同时,继续执行其他操作。如果需要等待异步任务执行完成,可以使用CompletableFuture的阻塞方法,例如join()方法或者get()方法。
阅读全文