Normalement, lorsque je demande un vidage de thread, les symptômes d'un système peu performant s'expliquent facilement; c'est-à-dire que normalement je serais capable de voir qu'un certain nombre de threads attendent clairement sur un moniteur qui a été acquis mais qui n'est pas libéré par un autre.Des threads Java attendent pour verrouiller un objet qui n'est pas (visiblement) verrouillé
Dans ce cas, j'ai beaucoup de threads en attente d'un moniteur (0x965ad100), mais aucun ne semble avoir ce moniteur en premier lieu. Les fils en question peuvent être identifiés par cette signature:
attente pour verrouiller < 0x965ad100> (un uk.gov.dti.og.fox.ConAgent)
J'ai essayé googler cela, et tout ce que j'ai l'air de trouver sont des messages qui parlent des moniteurs qui sont verrouillés, rien à propos de l'attente d'un moniteur qui n'est pas verrouillé.
décharge de fil en plein: http://www.basson.at/docs/stackoverflow/thread_dump.txt
J'espère que quelqu'un ici peut expliquer ce que je vois, ou du moins me diriger dans la bonne direction. Merci d'avance pour toute réponse.
BTW, vous feriez mieux de vérifier ce qui est thread-9 faire, parce qu'il attend le même verrou, il a déjà acquis (0x96560c48) –