Что такое поток

«Что такое поток» — вопрос из категории Многопоточность, который задают на 45% собеседований Android Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Поток (Thread) — это наименьшая единица выполнения в процессе. В Android основной поток (UI Thread) отвечает за обновление интерфейса, а фоновые потоки используются для выполнения долгих операций (сеть, БД, вычисления), чтобы не блокировать UI.

Пример создания потока:

Thread {
    // Фоновая работа
    runOnUiThread {
        // Обновление UI из основного потока
    }
}.start()

⚠️ Важно:

  • Нельзя обновлять UI не из основного потока.
  • Для работы с потоками в Android лучше использовать Coroutines, RxJava или AsyncTask (deprecated).