由于对HashMap的非同步访问,我如何以编程方式创建这些Websphere日志

时间:2011-09-29 15:24:22

标签: hashmap

我们的项目中有很少的组件扩展了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

有人可以帮我吗?

1 个答案:

答案 0 :(得分:1)

我认为您可以在下面的网址引用gwoolsey的代码 [http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6611637] 我希望这将有所帮助。我能够用这个重现问题。