我有这样的代码:等待,直到线程完成摆好
public class JsoupParser {
ArrayList<CompanyInfo> arr = new ArrayList<CompanyInfo>();
public JsoupParser() {}
public ArrayList<CompanyInfo> parse(final String link) throws IOException {
Runnable runnable = new Runnable() {
public void run() {
// Here I do some operations and then assign some value
// to my `arr` ArrayList
}
};
new Thread(runnable).start();
return arr; // error here, as expected
}
}
系统立即返回arr
,它在这一点上是null
。
只有在Thread
完成后,我如何才能返回arr
?我如何知道,Thread
已完成?