Race conditions, locks e alternativas modernas.
Modelo: Claude
Analise o código Java abaixo e identifique problemas de concorrência: race conditions, deadlock em potencial, uso incorreto de synchronized. Proponha correção usando java.util.concurrent e explique o tradeoff de cada abordagem. Código: [COLE AQUI]
Exemplo de entrada
Contador compartilhado entre threads com HashMap sem sincronização
Resultado esperado
Diagnóstico dos pontos de risco e versão corrigida com ConcurrentHashMap ou locks.
