Substituímos ThreadLocal por Scoped Values no Java 26 — E os vazamentos de memória desapareceram
Um serviço de autenticação em Java estava enfrentando frequentes falhas de Out Of Memory (OOM) devido a vazamentos de memória após a migração para Virtual Threads. O problema vinha de um código legado usando `ThreadLocal`, que copiava de forma ineficiente grandes objetos `SecurityContext` em várias virtual threads de curta duração, causando consumo excessivo de memória heap. Para resolver isso, a equipe migrou de `ThreadLocal` para `ScopedValue`, um novo recurso do Java 26 projetado para o compartilhamento de dados imutáveis sem cópia entre threads e seus filhos.
Avalie este artigo:
Compartilhar:
- Categoria
- CEVIU Web Dev
- Publicado
- 06 de abril de 2026
- Fonte
- CEVIU Web Dev
