Back to questions
Junior — Middle
71
Объясните принцип работы корутин в Kotlin и в чем их основные преимущества
Companies where asked
Dion
Answer from AI
sobes.tech AI
Корутины в Kotlin — это легковесные потоки, которые позволяют писать асинхронный, неблокирующий код в последовательном стиле. Они работают на основе концепции приостановки и возобновления выполнения функции без блокировки основного потока.
Основные преимущества:
- Простота написания асинхронного кода без callback-адов.
- Легковесность по сравнению с потоками ОС.
- Возможность легко управлять отменой и тайм-аутами.
Пример использования корутины:
import kotlinx.coroutines.*
fun main() = runBlocking {
launch {
delay(1000L)
println("Привет из корутины!")
}
println("Привет из main")
}
Здесь launch запускает корутину, которая приостанавливается на 1 секунду, не блокируя основной поток.