completablefuture代码例子
时间: 2023-11-24 18:05:51 浏览: 83
下面是一个使用CompletableFuture的简单代码例子:
```
public class CompletableFutureExample {
public static void main(String[] args) {
CompletableFuture<Void> future = CompletableFuture.runAsync(() -> {
// Simulate a long-running task
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println("Task completed.");
});
future.thenRun(() -> System.out.println("Next task executed."));
}
}
```
在这个例子中,我们创建了一个CompletableFuture对象,然后使用runAsync()方法将一个任务提交给线程池异步执行。在该任务完成后,我们使用thenRun()方法提交另一个任务,在第一个任务完成后执行。在这个例子中,第二个任务只是简单地输出一条消息。
运行该代码将输出以下内容:
```
Task completed.
Next task executed.
```
这个例子只是CompletableFuture的一个简单用例,但它展示了如何使用CompletableFuture来并发执行异步任务,并在任务完成后执行其他操作。
阅读全文