酷代码 AI
菜单
全部AI  /  热门  /  AI写代码神器
服务商

java写了一个异步怎么让他循环走完之后继续走下一个

要实现这个功能,你可以使用Java的`CompletableFuture`类。首先,创建一个异步任务,然后在循环中等待它完成。当任务完成后,继续执行下一个任务。以下是一个示例: ```java import java.util.concurrent.CompletableFuture; import java.util.concurrent.ExecutionException; public class AsyncLoop { public static void main(String[] args) throws InterruptedException, ExecutionException { for (int i = 0; i < 5; i++) { CompletableFuture<Void> future = asyncTask(i); future.get(); // 等待异步任务完成 } } private static CompletableFuture<Void> asyncTask(int taskNumber) { return CompletableFuture.runAsync(() -> { System.out.println("开始执行任务 " + taskNumber); try { Thread.sleep(1000); // 模拟耗时操作 } catch (InterruptedException e) { e.printStackTrace(); } System.out.println("任务 " + taskNumber + " 完成"); }); } } ``` 在这个示例中,我们创建了一个名为`asyncTask`的方法,它接受一个整数参数`taskNumber`。这个方法返回一个`CompletableFuture<Void>`对象,表示一个异步任务。在`main`方法中,我们使用一个循环来执行5个异步任务。每次循环时,我们调用`asyncTask`方法并等待其完成(通过调用`future.get()`)。这样,我们可以确保在继续下一个任务之前,当前任务已经完成。 [2024-06-12 10:57:06 | AI写代码神器 | 378点数解答]

相关提问