2015-10-10 3 views
0

Я хотел бы знать, что является лучшим способом реализации алгоритма с несколькими потоками, результат которого должен быть напечатан на экране. Чтобы достичь этого, я думаю об использовании AsyncTask для запуска алгоритма, а в методе doInBackground для запуска нескольких потоков для выполнения вычисления, как только все потоки будут завершены, покажите результат в методе onPostExecute. Является ли это хорошим подходом к проблеме?Алгоритм многопоточности Android - Это хороший подход?

+0

Да, это так. Другое дело, как запустить несколько потоков. Почему бы не перефразировать ваш вопрос, чтобы спросить об этом? – John

+0

Для запуска потоков я буду расширять Runnable и запускать их на итерации. У вас есть какие-либо советы по этому поводу? –

+0

Если вы хотите его на несколько потоков, AsyncTask - это плохой выбор. Из документации: «При первом вводе AsyncTasks выполнялись поочередно в одном фоновом потоке. Начиная с DONUT, это было изменено на пул потоков, позволяющий нескольким задачам работать параллельно. Начиная с HONEYCOMB, задачи выполняются в одном потоке чтобы избежать ошибок обычного приложения, вызванных параллельным выполнением ». – fadden

ответ

0

Я думаю, что вы можете сделать это через асинхронную или через обработчик. они оба возможны.

Смежные вопросы