Сообщество разработчиков Java Scala Kotlin Groovy Clojure Чат для нач-их: @javastart Наш канал: @proJVM Вакансии: @jvmjobs @jvmjobschat ⚠️ Оффтоп -> @flood ❌Переход на личности ❌Троллинг ❌Реклама ❌HH (вакансии) ❌Варез
https://stackoverflow.com/questions/77750151/should-virtual-thread-die-fast
Читать полностью…Unlike platform thread stacks, virtual thread stacks are not GC roots. Thus the references they contain are not traversed in a stop-the-world pause by garbage collectors, such as G1, that perform concurrent heap scanning.
Читать полностью…нет, я сегодня это читал про нативные
и для виртуальных тоже не должно ничего копироваться, его можно оставить в памяти по тому же адресу
Нам объявили, что мы должны создавать их каждый раз. Но почему?
Читать полностью…> при суспенде стек будет копироваться для фриза - это дикая неправда
для виртуальных тредов? насколько я понял там стэк именно копируется(первый раз, дальше continuation подвязываются новые)
ну то есть ты предлагаешь чего? пулы виртуальных тредов? а зачем, если можно без них?
Читать полностью…и пока тред сидит в IO, другая задача на него не встанет
Читать полностью…давайте все-таки чтоли:
- выигрыш по памяти есть и существенный, но, да, зависит от предполагаемой глубины стэка, платишь за то, что реально юзаешь
- бесконтрольно создавать виртуальные треды можно, потому что это быстрее и из-за пункта выше дешевле
- их надо создавать, это рекомендация команды Loom
- их не надо переиспользовать, потому что их создание и уничтожение почти мгновенное, дешевая операция
- фикс резерв vs динамический
- смотри пример с кубернетесом и подами в нем
если один процесс использует процессорное время, то для других оно действительно недоступно!
Читать полностью…Раки по три тоже дешевые, но я их не покупаю по причине отсутствия необходимости
Читать полностью…1. создание и уничтожение дешевое, размер стэка динамический
2. ими уже управляет платформенный пул трэдов
так а чому нет то? ну хочется пул, ну пускай, жалко вам чтоли?
Читать полностью…ну вот я не понимаю зачем. это как пул нулей создать. вдруг /dev/zero сломается или там нули закончатся.
Читать полностью…мы зачем вообще потоки в пулы объединяем? может теорию джава кор вспомним?
Читать полностью…линуксовые треды сами по себе дороже чем всего 4кб на вирт тред
Читать полностью…для IO-bound систем виртуальные треды проще в использовании. прямо вот сильно проще.
Читать полностью…потому что задачи в твоем тредпуле будут выполняться последовательно, ептить
Читать полностью…слушай, ну вотсапп пишут себе на эрланге и им норм. эриксон кучу систем на сотни тысяч пользаков тоже понаписал. все эти "бенчи" - они часто меряют что-то такое, что конкретный человек сам себе придумал.
Читать полностью…