Какие плюсы и минусы работы с потоком

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

Ответ

Плюсы:

  • Позволяет выполнять длительные операции без блокировки UI
  • Улучшает отзывчивость приложения
  • Можно распределять нагрузку между ядрами процессора

Минусы:

  • Сложность синхронизации с UI-потоком (только через runOnUiThread или Handler)
  • Возможны утечки памяти (например, если поток держит ссылку на Activity)
  • Требует ручного управления жизненным циклом

Пример:

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

Альтернативы: Kotlin Coroutines, RxJava, AsyncTask (deprecated)