感謝大家的回復,這個問題確實很難解釋清楚。我們只能注意,多線程下千萬不要使用非線程安全的對象。
@豬兒笨笨
e.next訪問的是e的一個屬性,怎么會相當于e.next.next?
@stone2083
非常感謝提供的鏈接。
對,可能是多個線程同時修改HashMap,導致,HashMap內部死循環了。不過奇怪,不管怎么dump thread,都是hang在HashMap.java:420,而查看HashMap的代碼,怎么也想不通這個地方會hang住。
@Scud(飛云小俠)
應該是與機器有關,我公司機器,使用300個循環就會hang,你可以試著把循環調大一點試試看。
@nobody
這個知道,現在是想搞明白程序為什么會hang在那不走了