Voltar

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

Quer receber mais sobre CEVIU Web Dev?

Conteúdo curado diariamente, direto no seu e-mail.

Conteúdo curado diariamenteDiversas categoriasCancele quando quiser