3200% d'utilisation du CPU ? Un TreeMap non protégé a causé mon cauchemar
2025-02-28
La machine de l'auteur a atteint 3200 % d'utilisation du CPU ! Le coupable ? Un `TreeMap` non protégé. L'accès concurrentiel de plusieurs threads a créé un cycle dans l'arbre rouge-noir, bloquant le programme dans `TreeMap.put()`. Des expériences ont reproduit le problème, révélant que seules les langages permettant de capturer les exceptions NullPointerException peuvent présenter ce problème. Les solutions sont discutées, soulignant l'importance des revues de code, de l'analyse statique et des tests multithreads pour éviter de tels problèmes.
Lire plus
Développement