主线程里执行completablefuture.runasync()没有输出
时间: 2024-01-12 20:03:33 浏览: 144
Java并发 CompletableFuture异步编程的实现
5星 · 资源好评率100%
CompletableFuture.runAsync()方法是异步执行的,也就是说它会在另一个线程中执行。所以如果你在主线程中调用该方法,它并不会立即执行,而是会返回一个CompletableFuture对象,表示异步执行的结果。因此,如果你想要输出结果,需要在CompletableFuture对象上调用get()方法等待异步执行的结果返回,或者使用回调函数处理异步执行的结果。你可以尝试在CompletableFuture对象上调用get()方法,例如:
```
CompletableFuture<Void> future = CompletableFuture.runAsync(() -> {
// 异步执行的代码块
System.out.println("异步执行完成");
});
future.get(); // 等待异步执行完成并输出结果
```
阅读全文