Здравствуйте, Философ, Вы писали:
Ф>·>Так есть же virtual threads. Ф>И что, реально работает? Мне кажется с ними вылезает множество проблем с дедлоками. Я не спец по жабе, если что — просто задницей чувствую, что любой залётный дятел (объект синхронизации т.е.) способен принести кучу проблем, которых в гошке не бывает.
Работет, что такого невозможного? Дедлоки тут причём? Если лочишь, то и в гошке будут проблемы. В гошке те же структуры и примитивы синхронизации. Просто channels там встроены в синтаксис и штука по умолчанию, тогда как в java там можно выбирать что угодно.
Ф>>>Можешь не отвечать. А, вот тебе ещё в догонку: сможешь сделать так, чтоб при указанных нагрузках не всё процессорное время сожрал GC? Ф>·>А причём тут сабж? Ф>Чем больше потоков — тем больше рутов, от которых пляшет GC.
Не совсем рутов, а стеки в VT это просто ноды в куче для GC. И async-таски — те же ноды, только через Ж.
но это не зря, хотя, может быть, невзначай
гÅрмония мира не знает границ — сейчас мы будем пить чай