android创建线程返回数组
时间: 2023-05-17 15:06:11 浏览: 71
可以使用Java中的Callable和Future来创建线程并返回数组。具体实现可以参考以下代码:
```
import java.util.concurrent.Callable;
import java.util.concurrent.ExecutionException;
import java.util.concurrent.FutureTask;
public class ThreadDemo {
public static void main(String[] args) {
Callable<int[]> callable = new Callable<int[]>() {
@Override
public int[] call() throws Exception {
int[] arr = new int[10];
for (int i = 0; i < arr.length; i++) {
arr[i] = i;
}
return arr;
}
};
FutureTask<int[]> futureTask = new FutureTask<>(callable);
new Thread(futureTask).start();
try {
int[] result = futureTask.get();
for (int i : result) {
System.out.print(i + " ");
}
} catch (InterruptedException | ExecutionException e) {
e.printStackTrace();
}
}
}
```
这段代码创建了一个Callable对象,实现了call()方法来返回一个长度为10的int数组。然后使用FutureTask来包装这个Callable对象,并将其传入一个新的线程中启动。最后通过调用FutureTask的get()方法来获取线程返回的结果,即int数组,并打印输出