Size: a a a

Kotlin Community

2020 November 09

АО

Алексей Овсянников... in Kotlin Community
но да, условно - есть определённый пулл тредов, которые могут быть на данный момент активны в работе
источник

AE

Alexandr Emelyanov in Kotlin Community
Kirill Gamazkov
Затем, что в многопоточности очень мало что разруливается полностью автоматикой. Ручная работа всегда остаётся.
В JVM же, в отличие от ОС, другая модель многопоточности - кооперативная, а не вытесняющая. И пока сам поток не согласиться прерваться, никто этого сделать не сможет извне. Только попросить.
jvm не рулит, все делает ОС
источник

AN

Alexander Nozik in Kotlin Community
Alexandr Emelyanov
jvm не рулит, все делает ОС
Ну нет, если там WorkStealingPool, а там обычно именно он, то все-таки JVM
источник

KG

Kirill Gamazkov in Kotlin Community
Alexandr Emelyanov
jvm не рулит, все делает ОС
А вот не всё.
ОС следит, чтобы каждому потоку достался кусочек CPU.
А вот как ваши вычисления поделят между собой эти потоки - это уже не ОС рулит, а ваш код и фрэймворки
источник

AE

Alexandr Emelyanov in Kotlin Community
Alexander Nozik
Ну нет, если там WorkStealingPool, а там обычно именно он, то все-таки JVM
Утверждать ничего не буду :)
источник

KG

Kirill Gamazkov in Kotlin Community
Alexander Nozik
Ну нет, если там WorkStealingPool, а там обычно именно он, то все-таки JVM
"Там" это где? Я что-то нить потерял
источник

AE

Alexandr Emelyanov in Kotlin Community
Kirill Gamazkov
А вот не всё.
ОС следит, чтобы каждому потоку достался кусочек CPU.
А вот как ваши вычисления поделят между собой эти потоки - это уже не ОС рулит, а ваш код и фрэймворки
Ну как, все по приоритету, который в том числе зависит и от нагрузки
источник

AN

Alexander Nozik in Kotlin Community
Kirill Gamazkov
"Там" это где? Я что-то нить потерял
Там - это в Dispatcher/Executor
источник

с#

саша сок #KotlinGang... in Kotlin Community
почему find не перименовали в findOrNull ?
источник

RI

Ruslan Ibragimov in Kotlin Community
саша сок #KotlinGang
почему find не перименовали в findOrNull ?
потому что нету пары которая дает не null?
источник

с#

саша сок #KotlinGang... in Kotlin Community
Ruslan Ibragimov
потому что нету пары которая дает не null?
у maxBy такая пара есть ?
источник

RI

Ruslan Ibragimov in Kotlin Community
саша сок #KotlinGang
у maxBy такая пара есть ?
maxBy же тоже только null вариант
источник

AL

Alexander Levin in Kotlin Community
саша сок #KotlinGang
у maxBy такая пара есть ?
Предположительно после удаления текущего варианта будет.
источник

RI

Ruslan Ibragimov in Kotlin Community
вот есть first + firstOrNull
источник

с#

саша сок #KotlinGang... in Kotlin Community
Ruslan Ibragimov
maxBy же тоже только null вариант
угу и его переименовали в maxByOrNull
источник

с#

саша сок #KotlinGang... in Kotlin Community
чтобы потом добавить maxBy
источник

RI

Ruslan Ibragimov in Kotlin Community
Ну в этом смысле find это firstOrNull. Alias по сути
источник

с#

саша сок #KotlinGang... in Kotlin Community
Alexander Levin
Предположительно после удаления текущего варианта будет.
ну я смотрел доклад, там говорили, что это новая философия такая, чтобы пользователям сразу по имени было видно
источник

с#

саша сок #KotlinGang... in Kotlin Community
Ruslan Ibragimov
Ну в этом смысле find это firstOrNull. Alias по сути
понял, тогда ок
источник

с#

саша сок #KotlinGang... in Kotlin Community
хотя спорно, зачем
источник