先看我寫的代碼:
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()
{
//這裡做一些操作
}
};
new Thread(runnable).start();
return arr; //這裡出錯
}
}
系統返回了arr
,在這裡是null
。
怎麼樣在線程結束時返回arr?同時怎麼判斷Thread
結束了?
判斷線程結束,在線程結束時返回arr:
Thread parseThread = new Thread(runnable).start();
parseThread.join();
return arr;