正常情况下,当我要求线程转储时,很容易解释系统性能不佳的症状;即通常我能够看到许多线程显然正在等待已经获取但未被另一个人释放的监视器上。Java线程正在等待锁定不是(明显)锁定的对象
在这种情况下,我有很多线程正在等待显示器(0x965ad100),但没有一个显示器首先显示该显示器。有问题的线程可以用这个签名来识别:
等待锁定< 0x965ad100>(一uk.gov.dti.og.fox.ConAgent)
我试着用搜索引擎这一点,而我似乎发现的所有内容都是讨论锁定的显示器的帖子,没有关于等待未锁定的显示器的内容。
线程转储全部:http://www.basson.at/docs/stackoverflow/thread_dump.txt
我希望这里有人能解释我所看到的,或者至少指向我在正确的方向。预先感谢您的回复。
BTW向下箭头访问启用它,你最好先检查一下什么是线程9这样做,是因为它在等待它已经收购了相同的锁(0x96560c48) – 2010-11-13 22:46:04