Repository: tomee Updated Branches: refs/heads/master 7bc0bfa29 -> 2c1d25150
TOMEE-1658 Using synchronized map Project: http://git-wip-us.apache.org/repos/asf/tomee/repo Commit: http://git-wip-us.apache.org/repos/asf/tomee/commit/2c1d2515 Tree: http://git-wip-us.apache.org/repos/asf/tomee/tree/2c1d2515 Diff: http://git-wip-us.apache.org/repos/asf/tomee/diff/2c1d2515 Branch: refs/heads/master Commit: 2c1d25150a0d6f1d84f1eeb0d7c315b24bab3d1d Parents: 7bc0bfa Author: Thiago Veronezi <[email protected]> Authored: Tue Nov 17 13:29:14 2015 -0500 Committer: Thiago Veronezi <[email protected]> Committed: Tue Nov 17 13:29:14 2015 -0500 ---------------------------------------------------------------------- .../src/main/java/org/apache/openejb/core/ThreadContext.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/tomee/blob/2c1d2515/container/openejb-core/src/main/java/org/apache/openejb/core/ThreadContext.java ---------------------------------------------------------------------- diff --git a/container/openejb-core/src/main/java/org/apache/openejb/core/ThreadContext.java b/container/openejb-core/src/main/java/org/apache/openejb/core/ThreadContext.java index b75c145..b8a596f 100644 --- a/container/openejb-core/src/main/java/org/apache/openejb/core/ThreadContext.java +++ b/container/openejb-core/src/main/java/org/apache/openejb/core/ThreadContext.java @@ -22,8 +22,10 @@ import org.apache.openejb.core.transaction.TransactionPolicy; import org.apache.openejb.util.LogCategory; import org.apache.openejb.util.Logger; +import java.util.Collections; import java.util.HashMap; import java.util.List; +import java.util.Map; import java.util.concurrent.CopyOnWriteArrayList; import java.util.concurrent.atomic.AtomicBoolean; @@ -110,7 +112,7 @@ public class ThreadContext { private final BeanContext beanContext; private final Object primaryKey; - private final HashMap<Class, Object> data = new HashMap<Class, Object>(); + private final Map<Class, Object> data = Collections.synchronizedMap(new HashMap<Class, Object>()); private ClassLoader oldClassLoader; private Operation currentOperation; private Class invokedInterface;
