Size: a a a

2019 October 23

RI

Ruslan Ibragimov in Kotlin JVM
Ага, я в KEEP увидел новые API
источник

RI

Ruslan Ibragimov in Kotlin JVM
Пропустил чет что их завезли
источник

BV

Boris Vanin in Kotlin JVM
Они активно сейчас развиваются
источник

BV

Boris Vanin in Kotlin JVM
Вероятно ещё не было оф анонса
источник

AN

Alexander Nozik in Kotlin JVM
Был пост. Но доки отстают.
источник

AN

Alexander Nozik in Kotlin JVM
Я тоже уже общупал. Но ещё не всё баги отловили. Вот оно должно работать очень шустро.
источник

VP

Vladimir Petrakovich in Kotlin JVM
Vladimir Petrakovich
Возвращаясь к Spring Boot: это у меня руки кривые, или с @ConstructorBinding spring-boot-configuration-processor примитивные параметры не видит?
Оказалось, первое 🌚
источник
2019 October 25

AO

Alexey Otts in Kotlin JVM
Слушайте, я чот  не догоняю, в Dispatchers.IO есть вот такие строчки
     * This dispatcher shares threads with a [Default][Dispatchers.Default] dispatcher, so using
    * `withContext(Dispatchers.IO) { ... }` does not lead to an actual switching to another thread —
    * typically execution continues in the same thread.


Порылся по коду и не понял, где это вообще может происходить. Это какая то устаревшая дока?
Ну и если это правда, то какая то жесть же, основной тредпул забивается IO тасками
источник

AO

Alexey Otts in Kotlin JVM
Ох ещё раз перечитал и таки да, то есть авторы предполагали, что всё приложение условно крутиться на одном диспатчере переменной длины?
источник

RI

Ruslan Ibragimov in Kotlin JVM
Насколько я помню там условно енамом разруливается. У Default и IO одни треды на всех (Default-dispatcher-x)
источник

RI

Ruslan Ibragimov in Kotlin JVM
За счет этого может хорошая экономия происходить, свитч дорогой
источник

QH

Quantum Harmonizer in Kotlin JVM
Блин, это ж гениально. Вместо свитча помечаем текущий тред как выполняющий определённый тип задач
источник

AO

Alexey Otts in Kotlin JVM
Ruslan Ibragimov
Насколько я помню там условно енамом разруливается. У Default и IO одни треды на всех (Default-dispatcher-x)
Ну получается как то так да
источник

RI

Ruslan Ibragimov in Kotlin JVM
Alexey Otts
Ох ещё раз перечитал и таки да, то есть авторы предполагали, что всё приложение условно крутиться на одном диспатчере переменной длины?
Длина (верхняя граница) как раз таки фиксированная. CoroutineScheduler
источник

AO

Alexey Otts in Kotlin JVM
Максимальная граница да есть, но не все потоки сразу аллоцируются
источник

ТБ

Тимур Бухараев in Kotlin JVM
они действительно используют один и тот же пул, получается что при маленькой нагрузке Dispatchers.Default и Dispatchers.IO фактически единое целое

однако когда они упираются в лимиты, то эти лимиты работают независимо
у меня получилось, что Default работает в 8 потоков параллельно, а IO в 64 потока параллельно (8-ядерный комп)

таким образом, IO таски, сколько их не кидай, не смогут забрать себе все потоки и помешать работе Default - он все равно будет работать в свои эксклюзивные 8 потоков
источник

AO

Alexey Otts in Kotlin JVM
Тимур Бухараев
они действительно используют один и тот же пул, получается что при маленькой нагрузке Dispatchers.Default и Dispatchers.IO фактически единое целое

однако когда они упираются в лимиты, то эти лимиты работают независимо
у меня получилось, что Default работает в 8 потоков параллельно, а IO в 64 потока параллельно (8-ядерный комп)

таким образом, IO таски, сколько их не кидай, не смогут забрать себе все потоки и помешать работе Default - он все равно будет работать в свои эксклюзивные 8 потоков
👌
источник
2019 October 28

RI

Ruslan Ibragimov in Kotlin JVM
Ого какие туториалы пошли в ютубе Intellij Idea

https://www.youtube.com/watch?v=coM6wWKau5E

И пост блоге

https://blog.jetbrains.com/idea/2019/10/tutorial-reactive-spring-boot-a-kotlin-rest-service/
источник
2019 November 02

IS

Ihar Sadounikau in Kotlin JVM
a data class + @Valid в spring не работают вместе?
источник

BV

Boris Vanin in Kotlin JVM
Ihar Sadounikau
a data class + @Valid в spring не работают вместе?
А где ссылка на код, который не работает?
источник