⌨️ Scoped Values: замена ThreadLocal
Scoped Values — это нововведение Java 21, которое упрощает передачу данных между потоками.
В отличие от ThreadLocal, Scoped Values работают с изолированными контекстами выполнения, обеспечивая безопасность и исключая побочные эффекты.
Как это работает:
▶️ Создаётся объект ScopedValue, который хранит значение
▶️ С помощью метода where() задаётся значение и контекст, в котором оно будет доступно
▶️ Данные доступны только внутри указанного блока кода, и после выполнения контекст очищается
Scoped Values обеспечивают безопасность данных, простоту использования и решают основные проблемы ThreadLocal, такие как случайное изменение данных и необходимость ручной очистки.
❤️ — если было полезно
📱 Java Developer | #обучение
Post #2504
4.48K

- ❤ 21
- 👍 6
- 🔥 3