Nous avons la pile classique spring/hibernate/mysql sous Tomcat 5.5. De temps en temps nous obtenons une impasse quand la tentative expire pour verrouiller une rangée de table. Une sorte d'exception d'interblocage est lancée.Comment trouver les deux threads d'un interblocage?
L'exception est claire et la trace de pile indique ce qui s'est mal passé. Mais il ne montre pas l'autre thread qui détient le verrou réel. À moins que je sache ce que fait ce fil, c'est juste une aiguille dans une botte de foin.
QUESTION: Y a-t-il un moyen de trouver l'autre thread?
Merci!
Jan
Où est l'exception venant de - mysql? Pouvez-vous poster une pile de pile? –
Comment savez-vous que ce n'est qu'un autre thread? Il pourrait y avoir une longue chaîne de threads impliqués dans une impasse. –
Je ne connais pas le nombre de threads impliqués bien sûr. Mais l'application est un cas typique "une demande = un fil". Nous ne faisons rien avec le filetage. Et puisque les verrous sont exclusifs, il ne peut y avoir qu'un seul thread à ce moment-là. –