Uso de CPU de 3200%? Um TreeMap sem proteção causou meu pesadelo
2025-02-28
A máquina do autor atingiu 3200% de utilização da CPU! O culpado? Um `TreeMap` desprotegido. O acesso concorrente de várias threads criou um ciclo na árvore rubro-negra, fazendo com que o programa travasse em `TreeMap.put()`. Experimentos reproduziram o problema, revelando que apenas linguagens que permitem capturar exceções NullPointerException podem apresentar esse problema. As soluções são discutidas, destacando a importância de revisões de código, análise estática e testes multithread para evitar esses problemas.
Desenvolvimento