Ответ
Многопоточность — это способ выполнения нескольких потоков (threads) внутри одного процесса параллельно или псевдопараллельно. Каждый поток имеет свой стек и контекст, но разделяет память и ресурсы процесса.
В Android:
- UI-поток (главный) обрабатывает события и обновляет интерфейс.
- Долгие операции (сеть, БД) выполняются в фоновых потоках, чтобы не блокировать UI.
Пример с Thread:
Thread {
// Фоновая задача
val result = doHeavyWork()
runOnUiThread {
// Обновление UI из главного потока
textView.text = result
}
}.start()
Альтернативы:
Coroutines(предпочтительно)AsyncTask(устарел)Handler+Looper
⚠️ Проблемы: гонки данных, deadlocks — нужна синхронизация (synchronized, Mutex).
Видео-ответы
▶
Собеседование на мидл Python: что спрашивают и как отвечать
▶
Собеседование в VK Middle Python: создаем ленту рекомендаций для соцсети!
▶
Собеседование в МТС: Middle Java разработчик не справился!
▶
Cобеседование в МТС на Middle Java с лайв-кодингом
▶
Открытое интервью на Go разработчика | Эйч Навыки
▶
МОК Собеседование Junior iOS разработчик
▶
Из кибер-безопасника в Python разработчики? / Техсобес на позицию Junior Python Developer
▶
Техническое собеседование на позицию Python Junior | Solvery + Moscow Python
▶
Tech Interview Fest | Моковое собеседование для Python Junior | Moscow Python + Solvery
▶
Публичное Собеседование iOS | Alex Ozun, Роман Тысячник | iOS Ukraine #2
▶
Техническое интервью Java Developer - Артем Таужнянский
▶
Техническое интервью Java Developer - Артем Никулин
▶
Публичное собеседование: iOS-разработчик / CocoaHeads Kazakhstan