Корутины в Kotlin на сервере (Роман Елизаров)

  Рет қаралды 20,558

JetBrains

JetBrains

Күн бұрын

Пікірлер: 19
@radiopapus
@radiopapus Жыл бұрын
Спасибо огромное. Хотелось бы услышать харкорный доклад с техническими данными как реализованы корутины. Вот только часть вопросов, которые я хотел бы задать (прояснить). 1. Что означает фраза "корутина засыпает"? 2. Как система узнает, что результат получен и нужно разбудить корутину и дальше выполнить код, который в ней написан. Как все это увязано с ОС. 3. Есть ли концептуальные сходства между тем как работают корутины и прерывания? 4. Правильно ли я понимаю, что корутины дешевле потоков, так как внутри механизма лежит state машина, которая занимается менеджментом корутин. То есть иерархия примерно такая. Процесс -> поток -> корутина? 5. Как корутины лежат в Heap и почему их не зачищает GC?
@konstantinchvilyov9602
@konstantinchvilyov9602 8 ай бұрын
Спасибо, очень полезно и почти всё понятно.
@vitalyparhomenko7817
@vitalyparhomenko7817 5 жыл бұрын
Спасибо за отличный инструмент!
@alexandervasuho3534
@alexandervasuho3534 3 жыл бұрын
Довольно понятно, но хотелось бы больше
@andrey7530
@andrey7530 5 жыл бұрын
спасибо за науку!!
@konstantinchvilyov9602
@konstantinchvilyov9602 8 ай бұрын
Making with suspend pays off at scale - Создание с помощью приостановки окупается в больших масштабах
@maxmuranov8764
@maxmuranov8764 4 жыл бұрын
Можете подсказать, почему на 29:53 утечет память? Фьючер выполнится в своем потоке, главный тред упадет на первом await, а затем сборщик мусора соберет ненужные данные 2-го фьючера, т.к. ссылок на него больше нет. Разве не так?
@alexandr.b
@alexandr.b 4 жыл бұрын
Если я правильно понял мысль, то утечёт как бы действие) Ну т.е. падение первого вызова сервиса не означает прекращение работы над вторым. А он там мб много чего меняет, делает ещё какие-то запросы
@maxmuranov8764
@maxmuranov8764 4 жыл бұрын
@@alexandr.b понял, спасибо!
@azmo_
@azmo_ Жыл бұрын
RIP Roman 🕊️
@amicropness
@amicropness 3 ай бұрын
Wdym
@davidsaribekyan6438
@davidsaribekyan6438 4 жыл бұрын
Илон маск
@Raymank26
@Raymank26 3 жыл бұрын
В реальной жизни всё не совсем так, как Роман рассказывает. Все потоки не заблокируются на медленном сервисе, как правило для этого реализуют circuit breaker и выводят тормозящий сервис из ротации. Блокирующий код всё ещё сильно проще писать, понимать и отлаживать. А проблемы в лекции достаточно успешно решаются.
@unpub2
@unpub2 3 жыл бұрын
че за хрень ты несешь
@DC-oz5ej
@DC-oz5ej 3 жыл бұрын
очень интересно, но слушать чавканье и эканье неприятно.
@theantferdy
@theantferdy 4 жыл бұрын
после suspend нихрена не понял. лучше потоками буду играть
@konstantinchvilyov9602
@konstantinchvilyov9602 8 ай бұрын
unwind [ʌnˈwaɪnd] размотать
@konstantinchvilyov9602
@konstantinchvilyov9602 8 ай бұрын
fibers [ˈfaɪbəz] ворсинки, волокна, волокнистые материалы fiber [faɪbə] волокно, нить, клетчатка; белок; световод; волоконный. fibre [ˈfaɪbə] волокно, нить, клетчатка
Роман Елизаров - Корутины в Kotlin
59:04
JPoint, Joker и JUG ru — Java-конференции
Рет қаралды 66 М.
Роман Аймалетдинов - Coroutines: боль обработки ошибок
53:16
Mobius — конференция по мобильной разработке
Рет қаралды 3,9 М.
The evil clown plays a prank on the angel
00:39
超人夫妇
Рет қаралды 53 МЛН
Tuna 🍣 ​⁠@patrickzeinali ​⁠@ChefRush
00:48
albert_cancook
Рет қаралды 148 МЛН
Лекция 1. Kotlin 101
1:15:51
Computer Science Center
Рет қаралды 24 М.
003. Корутины в Kotlin - Роман Елизаров, JetBrains
1:13:34
Yandex for Developers
Рет қаралды 37 М.
Корутины
1:51:55
Young&&Yandex: мобильная разработка
Рет қаралды 17 М.