Comment détecter l'impasse ? Délai d'attente en synchronisation de bloc?

Je suis le débogage d'une application Java qui s'exécute en plusieurs threads. Après un certain temps de regarder le journal, il semble que l'un de ces fils n'est pas en cours d'exécution plus. Ma conjecture est que le thread est en attente d'un verrou qui n'est jamais sorti (la dernière sortie avant l'appel d'une méthode synchronisée).

Puis-je configurer un délai d'attente pour le thread; une sorte de “attendre pour cette serrure, mais si elle n'est pas disponible après 10 secondes n'attendez plus!”

Ressemble à une copie de stackoverflow.com/questions/1192151/...
OK, peut-être pas un doublon, mais il y a beaucoup de chevauchement.
Vous pouvez détecter les blocages en Java par programmation à l'aide ThreadMXBean classe. Découvrez korhner.github.io/java/multithreading/...

OriginalL'auteur Dani Cricco | 2009-07-28