У нас есть несколько компонентов в нашем проекте, расширяющих HashMap
Из-за несинхронизированного доступа к объекту HashMap мы получаем журналы, подобные приведенным ниже в Production:
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
Может ли кто-нибудь помочь мне в этом?