Size: a a a

2020 March 11

d

dima in pro.jvm
рх джава/реактор/другие стримы работают на каком-то шедулере - абстракции над тред-пулом, так? и одна нить может переиспользоваться для разных стримов в разных точках приложения? Поправьте, если не прав. Так вот, а если у нас под капотом будет шедулер на файберах, которых сотни тысяч, значит ли это, что 1 файбер может переиспользоваться для разных стримов?
источник

VP

Vladimir Petrakovich in pro.jvm
Oleg ℕizhnik
Я бы сказал, что при условии лума можно упростить АПИ и сделать всё чуть более эффективным
Боюсь, придётся переписать всё. Ну собственно после упрощения он изменится до неузнаваемости.
Можно сравнить, как выглядят "обычные" стримы, и построенные на корутинах Flow из kotlinx.coroutines.
источник

Oℕ

Oleg ℕizhnik in pro.jvm
Vladimir Petrakovich
Боюсь, придётся переписать всё. Ну собственно после упрощения он изменится до неузнаваемости.
Можно сравнить, как выглядят "обычные" стримы, и построенные на корутинах Flow из kotlinx.coroutines.
ну естественно речь идёт о новой мажорной версии
источник

V

Vladimir in pro.jvm
dima
рх джава/реактор/другие стримы работают на каком-то шедулере - абстракции над тред-пулом, так? и одна нить может переиспользоваться для разных стримов в разных точках приложения? Поправьте, если не прав. Так вот, а если у нас под капотом будет шедулер на файберах, которых сотни тысяч, значит ли это, что 1 файбер может переиспользоваться для разных стримов?
как-то мало смысла в такой реализации)
источник

d

dima in pro.jvm
Vladimir
как-то мало смысла в такой реализации)
но блин, зачем-то люди это сделали?
источник

YG

Yury Golikov in pro.jvm
Лум же вроде хотят сделать, чтобы текущий код на тредах превращался в файберы, или я путаю?
источник

VP

Vladimir Petrakovich in pro.jvm
dima
но блин, зачем-то люди это сделали?
Проверить, что ничего не сломалось на луме)
источник

V

Vladimir in pro.jvm
@bsideup ты где-то в комментах к чему-то говорил, что лум дополнит реактор. Можешь пояснить как и что он даст?
источник

V

Vladimir in pro.jvm
по-моему это была статья Олега Чирухина про лум
источник

SE

Sergei Egorov in pro.jvm
dima
DB 20c типо cможет интегрироваться с Akka Streams
ну так там Reactive Streams, Akka Streams это лишь одна из реализаций
источник

SE

Sergei Egorov in pro.jvm
Vladimir
@bsideup ты где-то в комментах к чему-то говорил, что лум дополнит реактор. Можешь пояснить как и что он даст?
Loom может упростить user facing API. Например, вместо concatMap, можно будет делать .map и .block() в нём
источник

d

dima in pro.jvm
Vladimir
как-то мало смысла в такой реализации)
хотя с другой стороны, можно будет любой код запускать, не боюясь блокировки, по идее
источник

d

dima in pro.jvm
не думать о специальном шедулере
источник

AE

Alexandr Emelyanov in pro.jvm
Vladimir
@bsideup ты где-то в комментах к чему-то говорил, что лум дополнит реактор. Можешь пояснить как и что он даст?
заменят шедулер на тредпуле на файберы, которые из коробки на уровне jvm имеют шедулер на тредпуле
источник

V

Vladimir in pro.jvm
dima
хотя с другой стороны, можно будет любой код запускать, не боюясь блокировки, по идее
но нет смысла запускать на пуле грин тредов
источник

d

dima in pro.jvm
просто, как будто весь код не блокируется
источник

V

Vladimir in pro.jvm
я сейчас к кликхаусу(у него драйвер только блокирующий) делаю отдельный тредпул
источник

V

Vladimir in pro.jvm
вот этот отдельный тредпул можно сделать зеленым и будет полезно
источник

V

Vladimir in pro.jvm
основной не вижу смысла делать зеленым
источник

d

dima in pro.jvm
еще видел, как старое сокет апи хотят реимплементить
источник