Розбираємо, чому класичний
ThreadLocal втрачає актуальність у світі віртуальних потоків, і як йому на зміну приходить
ScopedValue: контекст, прив’язаний до області виконання, а не до потоку. Покрокові приклади передачі контексту (користувач,
REQUEST_ID), вкладені scope та їх перекриття, інтеграція з віртуальними потоками (
Executors.
newVirtualThreadPerTaskExecutor()). Обговорюємо порівняння
ThreadLocal vs
ScopedValue, практичні поради, обмеження та погляд на
Structured Concurrency (preview).