怎么拿int[]接收CompletableFuture.supplyAsync(() ->的数据
时间: 2024-05-18 09:09:33 浏览: 85
CompletableFuture.supplyAsync() 方法可以返回一个 CompletableFuture 对象,它会在后台异步执行一个任务,并返回一个结果。当任务执行完毕后,可以通过 CompletableFuture 对象的 get() 方法来获取结果。如果你的任务返回的是一个 int 数组,你可以通过如下方式来获取这个数组:
```
CompletableFuture<int[]> future = CompletableFuture.supplyAsync(() -> {
// 异步执行一个返回 int 数组的任务
int[] result = ...;
return result;
});
int[] result = future.get(); // 获取任务执行的结果
```
这里我们定义了一个 CompletableFuture<int[]> 对象 future,它会在后台异步执行一个返回 int 数组的任务。当任务执行完毕后,我们通过调用 future.get() 方法来获取任务执行的结果。
需要注意的是,get() 方法会阻塞当前线程,直到任务执行完毕并返回结果为止。因此建议将这段代码放在异步线程中执行,避免阻塞主线程。
阅读全文