Встречается на собеседованиях • сегодня
Работал ли с 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.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы