Skip to main content
PreparationZone Logo
PreparationZone
Back to Java

Java · Hard · Pro

ScopedValue vs ThreadLocal for request context in Java 21+?

JavaConcurrencyStaff
Model answerPreview

ScopedValue vs ThreadLocal

ThreadLocal carries per-thread context but is expensive at millions of virtual threads and easy to leak in pools. ScopedValue binds immutable context for a dynamic scope—cheap to share across…