Size: a a a

2020 December 15

IP

Iaroslav Postovalov in pro.jvm
другое дело, что в котлине просто добавят dispatcher, который будет стартовать virtualthread вместо обычных
источник

IP

Iaroslav Postovalov in pro.jvm
и будет лум в котлине
источник

D

Dima in pro.jvm
Каждый выбирает, что ему удобнее
источник

D

Dima in pro.jvm
На мой взгляд удобнее писать код как привычно, а не думать о скоупах, контекстах, диспетчерах и саспенд функциях
источник

VP

Vladimir Petrakovich in pro.jvm
Eugene Freeman
вопрос выглядит риторическим, но мне все равно неочевидно почему манипуляции со стеком  лучше чем простая кодогенерация, это даже звучит сложнее и дороже
Так ответ есть уже: приостановка в заранее размеченных местах vs приостановка где угодно
источник

D

Dima in pro.jvm
Dima
На мой взгляд удобнее писать код как привычно, а не думать о скоупах, контекстах, диспетчерах и саспенд функциях
Просто сейчас альтернативы нет
источник

VP

Vladimir Petrakovich in pro.jvm
Ну и главное в луме - исчезновение блокирующего легаси, с которым сейчас ничего не сделать
источник

IP

Iaroslav Postovalov in pro.jvm
Vladimir Petrakovich
Ну и главное в луме - исчезновение блокирующего легаси, с которым сейчас ничего не сделать
virtualthread != thread...
источник

VP

Vladimir Petrakovich in pro.jvm
Dima
На мой взгляд удобнее писать код как привычно, а не думать о скоупах, контекстах, диспетчерах и саспенд функциях
О скоупах и не надо думать, если ты не параллелишь выполнение. Да и про контекст непонятно что думать.
источник

VP

Vladimir Petrakovich in pro.jvm
Iaroslav Postovalov
virtualthread != thread...
Это к чему?
источник

IP

Iaroslav Postovalov in pro.jvm
Vladimir Petrakovich
Это к чему?
разные классы
источник

D

Dima in pro.jvm
Iaroslav Postovalov
virtualthread != thread...
Доработка апи ключевых будет
источник

D

Dima in pro.jvm
Vladimir Petrakovich
О скоупах и не надо думать, если ты не параллелишь выполнение. Да и про контекст непонятно что думать.
Думать на каком запускаешь, очевидно
источник

IP

Iaroslav Postovalov in pro.jvm
Dima
Доработка апи ключевых будет
ну вот создает старый код Thread#start. ничего же не изменится. старый thread.start не будет магическим образом создавать виртуальный поток
источник

VP

Vladimir Petrakovich in pro.jvm
Dima
Думать на каком запускаешь, очевидно
Ты что-то путаешь
источник

IP

Iaroslav Postovalov in pro.jvm
Dima
Доработка апи ключевых будет
а если ты передаешь ExecutorService или хотя бы ThreadGroup в апишку, то она уже довольно прогрессивна
источник

D

Dima in pro.jvm
Iaroslav Postovalov
а если ты передаешь ExecutorService или хотя бы ThreadGroup в апишку, то она уже довольно прогрессивна
именно так
источник

D

Dima in pro.jvm
и особые версии jdbc-драйверов/пулов и тд
источник

IP

Iaroslav Postovalov in pro.jvm
Dima
именно так
ну вот (
если апишка сама форкает треды, как хочет, то ничего с этим лум не сделает
источник

D

Dima in pro.jvm
Vladimir Petrakovich
Ты что-то путаешь
источник