Junior — Middle
Кои методи за многонитово програмиране, освен корутините, знаеш и използвал ли си в проектите си?
sobes.tech AI
Отговор от AI
Освен корутините, в разработката за Android се използват следните методи за многопоточност:
- Thread (нишки) — класически начин за създаване и управление на нишки.
- Handler и Looper — за обработка на съобщения и изпълнение на задачи в определена нишка.
- AsyncTask (остарял, но все още срещан) — за изпълнение на фонови задачи с актуализация на UI.
- Executor и ThreadPoolExecutor — за управление на пул от нишки и изпълнение на задачи асинхронно.
- RxJava — библиотека за реактивно програмиране, която позволява удобно работа с асинхронни потоци от данни.
Пример за създаване на нишка с използване на Thread:
Thread {
// Фонова работа
val result = doHeavyWork()
runOnUiThread {
// Обновяване на UI
textView.text = result
}
}.start()