-
Bug
-
Resolution: Done
-
Major
-
jboss-fuse-6.1
-
%
-
Significant CPU utilization and thread contention due to concurrent HashMap access. HashMap is not a thread-safe.
# grep -B2 -A4 HashMap.put threaddump.log "Camel (redhat-messaging) thread #23 - QueueReplyManager[com.project.redhat.brms.message.processor.resp.project-soa-fuse1-zone4-v0197]" daemon prio=10 tid=0x00007fffd54de000 nid=0xd564 runnable [0x00007fff4fcfa000] java.lang.Thread.State: RUNNABLE at java.util.HashMap.put(HashMap.java:494) at java.util.HashSet.add(HashSet.java:217) at org.apache.felix.framework.util.WeakZipFileFactory$WeakZipFile.getInputStream(WeakZipFileFactory.java:276) at org.apache.felix.framework.cache.JarContent.getEntryAsStream(JarContent.java:198) at org.apache.felix.framework.PatchAwareContent.getEntryAsStream(PatchAwareContent.java:116) -- "Camel (redhat-messaging) thread #23 - QueueReplyManager[com.project.redhat.brms.message.processor.resp.project-soa-fuse1-zone4-v0197]" daemon prio=10 tid=0x00007fffd54de000 nid=0xd564 runnable [0x00007fff4fcfa000] java.lang.Thread.State: RUNNABLE at java.util.HashMap.put(HashMap.java:494) at java.util.HashSet.add(HashSet.java:217) at org.apache.felix.framework.util.WeakZipFileFactory$WeakZipFile.getInputStream(WeakZipFileFactory.java:276) at org.apache.felix.framework.cache.JarContent.getEntryAsStream(JarContent.java:198) at org.apache.felix.framework.PatchAwareContent.getEntryAsStream(PatchAwareContent.java:116) -- "Camel (redhat-messaging) thread #22 - JmsReplyManagerTimeoutChecker[com.project.redhat.brms.message.processor.resp.project-soa-fuse1-zone4-v0197]" daemon prio=10 tid=0x00007fffd54b6800 nid=0xd561 runnable [0x00007fff4fffc000] java.lang.Thread.State: RUNNABLE at java.util.HashMap.put(HashMap.java:494) at java.util.HashSet.add(HashSet.java:217) at org.apache.felix.framework.util.WeakZipFileFactory$WeakZipFile.getInputStream(WeakZipFileFactory.java:276) at org.apache.felix.framework.cache.JarContent.getEntryAsStream(JarContent.java:198) at org.apache.felix.framework.PatchAwareContent.getEntryAsStream(PatchAwareContent.java:116) -- "Camel (redhat-messaging) thread #23 - QueueReplyManager[com.project.redhat.brms.message.processor.resp.project-soa-fuse1-zone4-v0197]" daemon prio=10 tid=0x00007fffd54de000 nid=0xd564 runnable [0x00007fff4fcfa000] java.lang.Thread.State: RUNNABLE at java.util.HashMap.put(HashMap.java:494) at java.util.HashSet.add(HashSet.java:217) at org.apache.felix.framework.util.WeakZipFileFactory$WeakZipFile.getInputStream(WeakZipFileFactory.java:276) at org.apache.felix.framework.cache.JarContent.getEntryAsStream(JarContent.java:198) at org.apache.felix.framework.PatchAwareContent.getEntryAsStream(PatchAwareContent.java:116) -- "Camel (redhat-messaging) thread #22 - JmsReplyManagerTimeoutChecker[com.project.redhat.brms.message.processor.resp.project-soa-fuse1-zone4-v0197]" daemon prio=10 tid=0x00007fffd54b6800 nid=0xd561 runnable [0x00007fff4fffc000] java.lang.Thread.State: RUNNABLE at java.util.HashMap.put(HashMap.java:494) at java.util.HashSet.add(HashSet.java:217) at org.apache.felix.framework.util.WeakZipFileFactory$WeakZipFile.getInputStream(WeakZipFileFactory.java:276) at org.apache.felix.framework.cache.JarContent.getEntryAsStream(JarContent.java:198) at org.apache.felix.framework.PatchAwareContent.getEntryAsStream(PatchAwareContent.java:116) -- "Camel (redhat-messaging) thread #23 - QueueReplyManager[com.project.redhat.brms.message.processor.resp.project-soa-fuse1-zone4-v0197]" daemon prio=10 tid=0x00007fffd54de000 nid=0xd564 runnable [0x00007fff4fcfa000] java.lang.Thread.State: RUNNABLE at java.util.HashMap.put(HashMap.java:494) at java.util.HashSet.add(HashSet.java:217) at org.apache.felix.framework.util.WeakZipFileFactory$WeakZipFile.getInputStream(WeakZipFileFactory.java:276) at org.apache.felix.framework.cache.JarContent.getEntryAsStream(JarContent.java:198) at org.apache.felix.framework.PatchAwareContent.getEntryAsStream(PatchAwareContent.java:116) -- "Camel (redhat-messaging) thread #22 - JmsReplyManagerTimeoutChecker[com.project.redhat.brms.message.processor.resp.project-soa-fuse1-zone4-v0197]" daemon prio=10 tid=0x00007fffd54b6800 nid=0xd561 runnable [0x00007fff4fffc000] java.lang.Thread.State: RUNNABLE at java.util.HashMap.put(HashMap.java:494) at java.util.HashSet.add(HashSet.java:217) at org.apache.felix.framework.util.WeakZipFileFactory$WeakZipFile.getInputStream(WeakZipFileFactory.java:276) at org.apache.felix.framework.cache.JarContent.getEntryAsStream(JarContent.java:198) at org.apache.felix.framework.PatchAwareContent.getEntryAsStream(PatchAwareContent.java:116)
- relates to
-
ENTESB-7712 High CPU due to Java threads accessing HashMap
- Closed