Встречается на собеседованиях • сегодня

Работал ли с Coroutines

Да, работал. Coroutines в Kotlin — это легковесные потоки, которые позволяют писать асинхронный код в последовательном стиле. Они эффективнее потоков Java, так как используют shared thread pool и могут приостанавливаться без блокировки потока.

Основные компоненты:

  • Suspend functions — функции, которые могут быть приостановлены и возобновлены.
  • CoroutineScope — определяет жизненный цикл корутины (например, lifecycleScope в Android).
  • Dispatchers — определяют, на каком потоке выполняется корутина (IO, Default, Main).

Пример:

kotlin
suspend fun fetchData(): String {
    delay(1000) // Неблокирующая задержка
    return "Data loaded"
}

fun loadData() {
    CoroutineScope(Dispatchers.IO).launch {
        val data = fetchData()
        withContext(Dispatchers.Main) {
            updateUI(data) // Обновляем UI в главном потоке
        }
    }
}

Использовал для сетевых запросов, работы с БД и асинхронных задач в Android.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы