jvmchat | Unsorted

Telegram-канал jvmchat - pro.jvm

5916

Сообщество разработчиков Java Scala Kotlin Groovy Clojure Чат для нач-их: @javastart Наш канал: @proJVM Вакансии: @jvmjobs @jvmjobschat ⚠️ Оффтоп -> @flood ❌Переход на личности ❌Троллинг ❌Реклама ❌HH (вакансии) ❌Варез

Subscribe to a channel

pro.jvm

ну твое решение не масштабируется как виртуальные потоки

Читать полностью…

pro.jvm

Это не гарантия виртуальных тредов в джаве, это гарантия зеленых тредов

Читать полностью…

pro.jvm

по идее со временем должны плавно уйти от ThreadLocal и перейти на ScopedValue

Читать полностью…

pro.jvm

Так их не надо создавать десятками тысяч. ООМ там ловится из-за эвристики. Стоимость жизненного цикла при пулинге вообще не волнует.

Читать полностью…

pro.jvm

виртуальный тред дешевый

Читать полностью…

pro.jvm

там замена для них есть, которая в сто раз лучше

Читать полностью…

pro.jvm

в вирт тредах в жаве нельзя тредлокал использовать же

Читать полностью…

pro.jvm

там надо вручную припинивать себя к треду, если это нужно

Читать полностью…

pro.jvm

Я про это же. Стек нативных тредов выделяется ровно по тем же динамическим принципам.

Читать полностью…

pro.jvm

Как минимум смена контекста. В зеленом треде ты приземляешься в тот же тред. Асинк таких гарантий не подразумевает.

Читать полностью…

pro.jvm

зависит от имплементации

Читать полностью…

pro.jvm

виртуальные треды от await отличаются только отсутствием ключевого слова await

Читать полностью…

pro.jvm

правильно ли я понимаю, что участникам чата лично теперь разрешено юзать виртуальные треды, но не более тысячи?

Читать полностью…

pro.jvm

там будет event луп или акторы(предикшен)

Читать полностью…

pro.jvm

поздравляю, у тебя уже 192к циклов на каждую сетевую операцию

Читать полностью…

pro.jvm

гарантий нет, есть скорее проблема

Читать полностью…

pro.jvm

а для чего в вирт тредах в жаве есть гарантия выполнения на одном платформенном треде? только для ThreadLocal ?

Читать полностью…

pro.jvm

да думаю в целом лям тредов на линуксе не проблема создать

Читать полностью…

pro.jvm

только вот тредлокал может быть очень дорогим

Читать полностью…

pro.jvm

это реальная вещь, которую твой друг мог озвучить, как проблему

Читать полностью…

pro.jvm

но с платформенными тредами ты ловишь ООМ, не говоря про стоимость жизненного цикла и переключение

Читать полностью…

pro.jvm

В тот же зеленый тред. Ты можешь рассчитывать на ThreadLocal и прочий контекст.

Читать полностью…

pro.jvm

в голанге таких гарантий нет

Читать полностью…

pro.jvm

где такие гарантии есnm?

Читать полностью…

pro.jvm

- но ведь мы реально можем много памяти выиграть, платишь за то, сколько потратил
- миллионы тредов просто не нужны в парадигме клауд нэйтив, но я легко могу представить железный дорогущий сервак с джава аппкой, который молотит C1M

Читать полностью…

pro.jvm

со стороны юзера
да и со стороны внутрянки в целом тоже мало отличий

Читать полностью…

pro.jvm

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

Я не против виртуальных тредов. Я за. Это альтернативаа await/async, которой пока не было в массовых языках, посмотреть на неё как минимум интересно. Я против

- Заявлений, что мы выигрываем миллиарды памяти
- Заявлений про миллионы тредов, потому что нет реальных приложений, где это нужно

Сейчас же я наблюдаю абсолютно идиотские статьи, где люди тестируют максимальное количество создания тредов, чтобы... ну... чтобы... эээ... ну это перформанс...

Читать полностью…

pro.jvm

Там будет сложная история с тем, что на каждое ядро будет бизилупом разбирать исключительно собственные задачи, даже ивент лупа в классическом понимании не будет

Читать полностью…

pro.jvm

мы можем вообще весь этот разговор пропустить и прыгнуть сразу к архитектуре scylla

Читать полностью…

pro.jvm

и этот тред на каждый запрос будет еще через structured concurrency создавать два треда, чтобы два запроса куда-то еще сделать одновременно (ну как Promise.all в жсе)

Читать полностью…
Subscribe to a channel