По каким причинам использование термина 'легковесные потоки' для корутин считается некорректным?
Термин "легковесные потоки" для корутин считается некорректным по нескольким причинам:
Читать ответПодготовка к интервью
Разбирайте реальные вопросы, сверяйтесь с подробными ответами и готовьтесь по технологиям и компаниям.
Проверьте, насколько резюме подходит выбранной позиции, и получите рекомендации по улучшению.
Каталог
Термин "легковесные потоки" для корутин считается некорректным по нескольким причинам:
Читать ответКорутины в Kotlin реализуют асинхронное выполнение операций за счёт приостановки и возобновления выполнения без блокировки потоков.
Читать ответCoroutineExceptionHandler срабатывает только для исключений, которые не обрабатываются механизмом структурированной конкурентности.
Читать ответФункция launch в Kotlin запускает новую корутину и сразу возвращает объект типа Job, который представляет запущенную корутину.
Читать ответВыполнение работы с корутинами само по себе не делает ее "быстрее" по сравнению с синхронным выполнением на одном потоке.
Читать ответОсновное различие между coroutineScope и supervisorScope заключается в обработке исключений.
Читать ответВ Kotlin coroutine можно инициировать несколькими способами, в зависимости от контекста и требований:
Читать ответОсновная цель использования корутин — упрощение асинхронного и конкурентного программирования.
Читать ответПринудительно останавливать корутину стоит в следующих ситуациях:
Читать ответScope отслеживает отмену корутины с помощью объекта Job. Каждый CoroutineScope имеет связанный с ним Job.
Читать ответДля реализации асинхронного HTTP-запроса с Retrofit и корутин в Android нужно:
Читать ответDispatchers.Unconfined в Kotlin Coroutines не использует фиксированное количество потоков по умолчанию.
Читать ответ