Сообщество разработчиков Java Scala Kotlin Groovy Clojure Чат для нач-их: @javastart Наш канал: @proJVM Вакансии: @jvmjobs @jvmjobschat ⚠️ Оффтоп -> @flood ❌Переход на личности ❌Троллинг ❌Реклама ❌HH (вакансии) ❌Варез
ну твое решение не масштабируется как виртуальные потоки
Читать полностью…Это не гарантия виртуальных тредов в джаве, это гарантия зеленых тредов
Читать полностью…по идее со временем должны плавно уйти от ThreadLocal и перейти на ScopedValue
Читать полностью…Так их не надо создавать десятками тысяч. ООМ там ловится из-за эвристики. Стоимость жизненного цикла при пулинге вообще не волнует.
Читать полностью…там надо вручную припинивать себя к треду, если это нужно
Читать полностью…Я про это же. Стек нативных тредов выделяется ровно по тем же динамическим принципам.
Читать полностью…Как минимум смена контекста. В зеленом треде ты приземляешься в тот же тред. Асинк таких гарантий не подразумевает.
Читать полностью…виртуальные треды от await отличаются только отсутствием ключевого слова await
Читать полностью…правильно ли я понимаю, что участникам чата лично теперь разрешено юзать виртуальные треды, но не более тысячи?
Читать полностью…поздравляю, у тебя уже 192к циклов на каждую сетевую операцию
Читать полностью…а для чего в вирт тредах в жаве есть гарантия выполнения на одном платформенном треде? только для ThreadLocal ?
Читать полностью…да думаю в целом лям тредов на линуксе не проблема создать
Читать полностью…это реальная вещь, которую твой друг мог озвучить, как проблему
Читать полностью…но с платформенными тредами ты ловишь ООМ, не говоря про стоимость жизненного цикла и переключение
Читать полностью…В тот же зеленый тред. Ты можешь рассчитывать на ThreadLocal и прочий контекст.
Читать полностью…- но ведь мы реально можем много памяти выиграть, платишь за то, сколько потратил
- миллионы тредов просто не нужны в парадигме клауд нэйтив, но я легко могу представить железный дорогущий сервак с джава аппкой, который молотит C1M
со стороны юзера
да и со стороны внутрянки в целом тоже мало отличий
- я не знаю, зачем бесконтрольно создавать треды
- выигрыш виртуальных главным образом в свитчах. да, выигрыш безусловно есть, весьма серьезный, просто вы его не там объявляете.
- их не надо создавать без конца, потому что это карго-культ
Там будет сложная история с тем, что на каждое ядро будет бизилупом разбирать исключительно собственные задачи, даже ивент лупа в классическом понимании не будет
Читать полностью…мы можем вообще весь этот разговор пропустить и прыгнуть сразу к архитектуре scylla
Читать полностью…и этот тред на каждый запрос будет еще через structured concurrency создавать два треда, чтобы два запроса куда-то еще сделать одновременно (ну как Promise.all в жсе)
Читать полностью…