Bonjour
Je travaille sur un projet en java, dans le quel y a beaucoup de threads/sections critiques.
Le problème c'est que dans un cas trés particulier (et non identifié), il se produit une deadlock.
J'ai un jeu de données qui arrive de temps en temps (surement du a l'ordonancement des threads) à produire cette deadlock
J'utilise netbeans, qui integre un profiler, qui me montre tous les états de mes threads.
Sauf que quand le thread est dans l'état wait / monitor, impossible de savoir qu'est ce que le thread attends et où il est bloqué, alors que netbeans est capable de me sortir toutes les allocations mémoires et où elles se produisent dans le code.
Le projet comprenant énormément de lignes de code, mettre des logs à chaque debut/fin de SC risque de me prendre des jours.
Existe t il un outil qui puisse être capable de me dire sur quelle(s) ligne(s) du projet les différents threads sont en wait / monitor ?