感谢大家的回复,这个问题确实很难解释清楚。我们只能注意,多线程下千万不要使用非线程安全的对象。
@猪儿笨笨
e.next访问的是e的一个属性,怎么会相当于e.next.next?
@stone2083
非常感谢提供的链接。
对,可能是多个线程同时修改HashMap,导致,HashMap内部死循环了。不过奇怪,不管怎么dump thread,都是hang在HashMap.java:420,而查看HashMap的代码,怎么也想不通这个地方会hang住。
@Scud(飞云小侠)
应该是与机器有关,我公司机器,使用300个循环就会hang,你可以试着把循环调大一点试试看。
@nobody
这个知道,现在是想搞明白程序为什么会hang在那不走了