
Доклад
ThreadLocal устарел? Детальное сравнение со ScopedValue
На русском языке
С появлением виртуальных потоков ThreadLocal перестал быть единственным решением для передачи контекста — в Java 21 появился ScopedValue. Почему появился этот класс? Станет ли ThreadLocal deprecated?
В докладе разберем:
- Принципиальные отличия ScopedValue от ThreadLocal, влияние дизайна API на производительность.
- Работу двух механизмов с виртуальными потоками и structured concurrency, подводные камни.
- Производительность — что быстрее и занимает меньше памяти. И от чего это зависит.
- Антипаттерны использования — какие подходы могут сломать ваше приложение.
Для тех, кто хочет избежать скрытых проблем и писать эффективный многопоточный код.