Потоки - это общие задачи обработки, которые могут выполнять большинство задач, но одну вещь, которую они не могут сделать, это обновить пользовательский интерфейс.
С другой стороны, обработчики связаны с потоками, которые позволяют вам взаимодействовать с потоком пользовательского интерфейса (обновить пользовательский интерфейс).
Так, например, показать тост или обновить индикатор выполнения с помощью сообщения (Runnable), отправленного обработчику, но вы не сможете, если вы запустите этот runnable как поток.
С обработчиком вы также можете иметь такие вещи, как MessageQueuing, планирование и повторение.
Мне еще предстоит столкнуться с ситуацией, когда мне нужна нить в Android.
В основном я использую комбинацию AsyncTasks и Handlers.
Обработчики для вышеперечисленных задач.
AsyncTasks для загрузки / извлечения данных и опроса и т. Д.
Вы можете прочитать статью для разработчиков здесь " Painless Threading " для получения дополнительной информации о потоках в Android.
Исправление:
Каждый экземпляр обработчика связан с одним потоком и очередью сообщений этого потока. Они не являются нитями от своего имени. как описано здесь .