Це переклад чи оригінальна стаття?
До речі,
430: Шаблони рядків
уже випиляли в Java 23. Тому, певно, варто було НАПИСАТИ ЦЕ КАПСОМ в розділі.
synchronized + Virtual Threads (VTs) — відома проблема, зокрема це описано в доках, наприклад, docs.oracle.com/...6D-4857-85B9-E5A27A875AF9. І представники Oracle не раз говорили на конференціях що вони «працюють над цим».
Проблема в тому що більшість відомих бібліотек чи навіть компонентів JDK «не встигають» за «прогресом» і використовують synchronized блок, який може бути «дуже глибоко заритий».
На що конкретно натикались ми при спробі перейти на Spring Boot 3.2.x + VTs — javax.security.auth.Subject де всюди використовуються Collections.synchronizedSet() і що на практиці (перф-тести) нівелює перехід на VTs.
Epsilon GC використовують лише в дуже вузьких, зазвичай непродакшн випадках, наприклад коли треба «витиснути все» із заліза — див. github.com/gunnarmorling/1brc