Sobes.tech
Назад к вопросам
Junior — Middle
70

Объясните принцип работы корутин в Kotlin и в чем их основные преимущества

Компании, где спрашивали
Dion

Ответ от нейросети

sobes.tech AI

Корутины в Kotlin — это легковесные потоки, которые позволяют писать асинхронный, неблокирующий код в последовательном стиле. Они работают на основе концепции приостановки и возобновления выполнения функции без блокировки основного потока.

Основные преимущества:

  • Простота написания асинхронного кода без callback-адов.
  • Легковесность по сравнению с потоками ОС.
  • Возможность легко управлять отменой и тайм-аутами.

Пример использования корутины:

import kotlinx.coroutines.*

fun main() = runBlocking {
    launch {
        delay(1000L)
        println("Привет из корутины!")
    }
    println("Привет из main")
}

Здесь launch запускает корутину, которая приостанавливается на 1 секунду, не блокируя основной поток.