того что поменялось в продакшн приложениях с выходом java21, с loom и собственно виртулаьными тредами ?
до выхода казалось хайп такой что программирование на джаве не будет прежним, вот он вышел, хочу понять оправдался ли какой-либо хайп и что вообще глобально поменялось в jvm мире
Это будет ясно через пару лет
Мы недавно обсуждали с подробностями, как оно устроено внутри. Если вкратце, пока нет, но потенциал большой. Кмк, по внутренней имплементации даже лучше, чем горутины(пару фичей правда не хватает). https://youtu.be/_76YUudrCVI?si=zDqMtJ4UumclSUbj
Слишком мало времени
а на что время нужно? на то чтобы спринги переписались на использование виртульных тредов? вроде в loom обещали что все само под капотом начнет использовать виртуальные треды - это поменялось? или я изначальный хайп не так вопсринял?
Не совсем так, придется изменения вносит, и, скорее, даже архитектурные.
Не так Нужно убрать пин треда - убрать везде синхронайзед Нужно убрать лишние тред локалы Нужно внедрение Scope Value и структурного параллелизма Там где у тебя были пулы потоков и естественный бэкпрешур, нужны семафоры, так как потоки виртуальные не пулят
И даже это не позволит добиться перфоманс как в нетти, есть проблемы более фундаментальные, такие как аффинити и дата локалити, но есть мысли накрутить нетти поллер на лум. В общем-то, там много моментов.
Но цель и не в этом
я пока скорее про уровень разработки приложения обычными разрабами
Обсуждают сегодня