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

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

JetBrains

JetBrains

Күн бұрын

Пікірлер: 19
@radiopapus
@radiopapus Жыл бұрын
Спасибо огромное. Хотелось бы услышать харкорный доклад с техническими данными как реализованы корутины. Вот только часть вопросов, которые я хотел бы задать (прояснить). 1. Что означает фраза "корутина засыпает"? 2. Как система узнает, что результат получен и нужно разбудить корутину и дальше выполнить код, который в ней написан. Как все это увязано с ОС. 3. Есть ли концептуальные сходства между тем как работают корутины и прерывания? 4. Правильно ли я понимаю, что корутины дешевле потоков, так как внутри механизма лежит state машина, которая занимается менеджментом корутин. То есть иерархия примерно такая. Процесс -> поток -> корутина? 5. Как корутины лежат в Heap и почему их не зачищает GC?
@konstantinchvilyov9602
@konstantinchvilyov9602 7 ай бұрын
Спасибо, очень полезно и почти всё понятно.
@vitalyparhomenko7817
@vitalyparhomenko7817 5 жыл бұрын
Спасибо за отличный инструмент!
@andrey7530
@andrey7530 5 жыл бұрын
спасибо за науку!!
@alexandervasuho3534
@alexandervasuho3534 3 жыл бұрын
Довольно понятно, но хотелось бы больше
@maxmuranov8764
@maxmuranov8764 4 жыл бұрын
Можете подсказать, почему на 29:53 утечет память? Фьючер выполнится в своем потоке, главный тред упадет на первом await, а затем сборщик мусора соберет ненужные данные 2-го фьючера, т.к. ссылок на него больше нет. Разве не так?
@alexandr.b
@alexandr.b 4 жыл бұрын
Если я правильно понял мысль, то утечёт как бы действие) Ну т.е. падение первого вызова сервиса не означает прекращение работы над вторым. А он там мб много чего меняет, делает ещё какие-то запросы
@maxmuranov8764
@maxmuranov8764 4 жыл бұрын
@@alexandr.b понял, спасибо!
@konstantinchvilyov9602
@konstantinchvilyov9602 7 ай бұрын
Making with suspend pays off at scale - Создание с помощью приостановки окупается в больших масштабах
@azmo_
@azmo_ Жыл бұрын
RIP Roman 🕊️
@amicropness
@amicropness 2 ай бұрын
Wdym
@davidsaribekyan6438
@davidsaribekyan6438 4 жыл бұрын
Илон маск
@DC-oz5ej
@DC-oz5ej 3 жыл бұрын
очень интересно, но слушать чавканье и эканье неприятно.
@Raymank26
@Raymank26 3 жыл бұрын
В реальной жизни всё не совсем так, как Роман рассказывает. Все потоки не заблокируются на медленном сервисе, как правило для этого реализуют circuit breaker и выводят тормозящий сервис из ротации. Блокирующий код всё ещё сильно проще писать, понимать и отлаживать. А проблемы в лекции достаточно успешно решаются.
@unpub2
@unpub2 3 жыл бұрын
че за хрень ты несешь
@theantferdy
@theantferdy 4 жыл бұрын
после suspend нихрена не понял. лучше потоками буду играть
@konstantinchvilyov9602
@konstantinchvilyov9602 7 ай бұрын
unwind [ʌnˈwaɪnd] размотать
@konstantinchvilyov9602
@konstantinchvilyov9602 7 ай бұрын
fibers [ˈfaɪbəz] ворсинки, волокна, волокнистые материалы fiber [faɪbə] волокно, нить, клетчатка; белок; световод; волоконный. fibre [ˈfaɪbə] волокно, нить, клетчатка
Роман Елизаров - Корутины в Kotlin
59:04
JPoint, Joker и JUG ru — Java-конференции
Рет қаралды 66 М.
Мясо вегана? 🧐 @Whatthefshow
01:01
История одного вокалиста
Рет қаралды 7 МЛН
My scorpion was taken away from me 😢
00:55
TyphoonFast 5
Рет қаралды 2,7 МЛН
Quando eu quero Sushi (sem desperdiçar) 🍣
00:26
Los Wagners
Рет қаралды 15 МЛН
Train AI Models Instantly (No Setup Required!) 🤖
4:06
KotlinConf 2017 - Introduction to Coroutines by Roman Elizarov
45:32
003. Корутины в Kotlin - Роман Елизаров, JetBrains
1:13:34
Yandex for Developers
Рет қаралды 37 М.
Kotlin за час. Теория и практика.
1:21:33
alishev
Рет қаралды 226 М.
How to Learn JavaScript
4:04
JetBrains
Рет қаралды 2,1 М.