我想要一个线程返回列表。我不能使用 run 方法,因为它的返回类型是 void。我在一个类中的一个单独的私有(private)方法中使用线程,该线程的调用方法也存在于该类中。调用者需要来自线程结果的列表来进行一些操作。这是我的主题。请帮助我理解如何从此线程返回列表。
private List<myObject> fetchmyObjList(final String abc){
new Thread(new Runnable() {
@Override
public void run() {
try {
List<myObject> myObjList = anotherInternalMethod(abc);
} catch (Exception e) {
System.out.println(e);
}
}
}).start();
}
我怎样才能让这个线程返回 myObjList 给调用者??请帮忙。
最佳答案
你需要Callable而不是可运行的。
这是一个如何使用的调用:https://blogs.oracle.com/CoreJavaTechTips/entry/get_netbeans_6
关于java - 如何使线程返回java中对象的arraylist?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19245059/