Я пытаюсь выяснить разницу между потоком и обработчиком. Создает ли новый обработчик новый поток ?. Когда новый обработчик запускается с помощью post(), создает ли он новый поток? Пожалуйста, объяснитеВ чем разница между потоком и обработчиком
ответ
Темы - общие задачи обработки, которые могут выполнять большинство вещей, но одна вещь, которую они не могут сделать, это обновить интерфейс.
С другой стороны, обработчики привязаны к потокам, которые позволяют вам связываться с потоком пользовательского интерфейса (обновлять пользовательский интерфейс).
Так, например, покажите тост или обновите индикатор выполнения через сообщение (Runnable), отправленное в обработчик, но вы не можете, если вы запустите этот runnable как поток.
С обработчиком вы также можете иметь такие вещи, как MessageQueuing, планирование и повторение.
Я еще не сталкивался с ситуацией, когда мне нужна была нить в андроиде.
В основном я использую комбинацию AsyncTasks и Handlers.
Обработчики для вышеупомянутых задач.
AsyncTasks для загрузки/выборок данных и опроса и т.д.
Вы можете прочитать статью разработчиков здесь «Painless Threading» для получения дополнительной резьбы в андроиде.
Исправление: Каждый экземпляр Handler связан с одним потоком и очереди сообщений этого потока. Они не являются нитями от своего имени. как описано here.
Нить определяет процесс, выполняющийся. Как у вас есть основной (поток пользовательского интерфейса) в android. и все остальные потоки выполняются в фоновом режиме (параллельно).
Handler совершенно другой, это как инициирование задачи, определенной в обработчике ..
Чтобы очистить ваше замешательство, и выполнять нарезание резьбы в андроида вы должны прочитать: http://android-developers.blogspot.com/2009/05/painless-threading.html
и я хотел бы предложить AsyncTask вместо использования Thread во всех случаях.
Почему мы используем обработчик с резьбой:
Когда мы устанавливаем приложение в Android, то это создать поток для этого приложения под названием MAIN UI Thread, все мероприятия выполняются в этом потоке, на андроид однопоточной модели правило мы не можем получить доступ к элементам пользовательского интерфейса (растровому изображению, текстуре и т. д.) непосредственно для другого потока, определенного внутри этого действия.
Поэтому, если вы хотите получить доступ к основным элементам интерфейса UI другим потоком, мы будем использовать обработчики.
- 1. В чем разница между UIHandler и обработчиком
- 2. В чем разница между представлением и потоком?
- 3. В чем разница между потоком и файлом?
- 4. В чем разница между рабочим потоком и потоком ввода-вывода?
- 5. В чем разница между потоком пользовательского интерфейса и потоком Render?
- 6. В чем разница между потоком диспетчера и потоком пользовательского интерфейса
- 7. В чем разница между addShutDownHook и обработчиком сигналов в Java?
- 8. Разница между потоком байтов и потоком бит
- 9. В чем разница между интерпретатором PHP и обработчиком PHP?
- 10. В чем разница между обработчиком событий click и директивой ngClick?
- 11. Разница между обработчиком и потребителем в MassTransit
- 12. Разница между обработчиком активности и обработчиком вида android
- 13. В чем разница между потоком и трубой в C
- 14. В чем разница между происхождением и восходящим потоком на GitHub?
- 15. В чем разница между потоком данных TPL и Akka.net?
- 16. В чем разница между потоком и читателем на Java?
- 17. В чем разница между реактивным потоком и слушателем событий?
- 18. В чем разница между потоком «<<» и Write
- 19. В чем разница между проверкой потока и потоком?
- 20. В чем разница между использованием пула потоков и нормальным потоком?
- 21. Разница между потоком управления и потоком данных в ssis
- 22. В чем разница между обработчиком статических событий и обработчиком нестатических событий
- 23. чем разница между оптическим потоком и пространственно временным
- 24. Какая разница между чтением файла и потоком?
- 25. Какая разница между обработчиком http и ashx
- 26. Разница между разреженным и плотным оптическим потоком?
- 27. Разница между потоком (методом) и потоком (новый параметр ParameterizedThreadStart (метод))
- 28. Разница между сервисом и потоком в Android?
- 29. В чем разница между выполняемым в настоящее время потоком .NET и потоком Win32
- 30. В чем разница между потоком кусков и потоком неклапанов в Erlang/Yaws
Хендлеры не являются нитками – Selvin
Правда, исправлено – MahdeTo