Один из моих классов реализации имеет методы, которые занимают довольно много времени, и это заставляет меня замораживать. Поэтому эти методы должны быть пронизаны резьбой!Как использовать потоки в архитектуре MVC?
Все эти методы возвращают данные с HashMaps
или Lists
.
Мой контроллер получает эти данные, вызывая их, а затем передает их в Вид.
Что я не могу понять, где я должен создать поток. Должно ли это быть на уровне контроллера или в классе реализации (и как это сделать, так как у меня есть много методов).
Также мне нужно обновить представление только после завершения работы нити. Эти методы будут повторно вызваны.
Я действительно потерялся во всех тех методах нарезки, с которыми столкнулся.
Контроллер:
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