我们的项目中有很少的组件扩展了HashMap 由于对HashMap对象的不同步访问,我们在生产中获得如下所示的日志:
ThreadMonitor W WSVR0605W:Thread "webcontainer:5" has been active for 864096 milliseconds and may be hung.There is/are 5 thread(s) in the total server that may be hung.
at java.util.HashMap.findNonNullKeyEntry(HashMap.java:525)
at java.util.HashMap.putImpl(HashMap.java:622)
at java.util.HashMap.put(HashMap.java:605
).......
我想为测试目的重新创建它,并尝试生成不同的线程放置和获取HashMap对象,但仍然没有突破。此外,我已将loadfactor设置为0.1,以便更频繁地调整HashMap的大小,我们正在分析这会导致问题(HahMap中的结构更改)。
我们正在使用IBM java版本6
有人可以帮我吗?
答案 0 :(得分:1)
我认为您可以在下面的网址引用gwoolsey的代码 [http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6611637] 我希望这将有所帮助。我能够用这个重现问题。