正常情況下,當我要求線程轉儲時,很容易解釋系統性能不佳的症狀;即通常我能夠看到許多線程顯然正在等待已經獲取但未被另一個人釋放的監視器上。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