我的一個實現類有一些方法需要很長時間才能完成,這使我的視圖凍結。所以這些方法必須通過線程!如何在MVC體系結構中使用線程?
所有這些方法都返回數據HashMaps
或Lists
。
我的控制器通過調用它們來獲取數據,然後將它們傳遞給View。
我無法弄清楚的是我應該在哪裏創建線程。 它應該是在控制器層還是在實現類(以及如何如此,因爲我有很多方法)。
此外,我只需要在線程工作完成時刷新視圖。 這些方法將被重新調用。
我真的迷失在我遇到的所有線程技術中。
控制器:
SomeParser someParser = new FirstParserImpl();
HashMap<String,String> map = someParser.parseSomething();
loadTableView(map);
FirstParserImpl:
public HashMap<String,String> parseSomething() {
//opening http connection, scrape and parse data. This takes long time!
return map;
}
它很難知道如何幫助,如果我們沒有代碼。 –
@MichaelPickett對不起,我認爲我的問題足夠描述。請給我一些時間發佈我的一些代碼。謝謝 – pror21
爲了您的雙眼,我試着簡單地說出這些方法。 – pror21