通常当我要求线程转储时,系统性能不佳的症状很容易解释;例如,通常我可以看到许多线程明显在等待一个监视器,该监视器已被另一个线程获取但未被释放。
在这种情况下,我有很多线程在等待监视器(0x965ad100),但是似乎没有一个线程拥有该监视器。相关的线程可以通过以下标识进行识别:
waiting to lock <0x965ad100> (a uk.gov.dti.og.fox.ConAgent)
我尝试过在Google上搜索,但似乎所有的帖子都是关于锁定的监视器,没有关于等待未锁定的监视器的信息。
完整的线程转储:http://www.basson.at/docs/stackoverflow/thread_dump.txt
希望这里有人可以解释我看到的内容,或者至少指引我正确的方向。谢谢提前任何回复。