diff --git a/org.springframework.integration/src/main/java/org/springframework/integration/handler/PayloadTypeMatchingHandlerMethodResolver.java b/org.springframework.integration/src/main/java/org/springframework/integration/handler/PayloadTypeMatchingHandlerMethodResolver.java index 923fef658b..766682a6dd 100644 --- a/org.springframework.integration/src/main/java/org/springframework/integration/handler/PayloadTypeMatchingHandlerMethodResolver.java +++ b/org.springframework.integration/src/main/java/org/springframework/integration/handler/PayloadTypeMatchingHandlerMethodResolver.java @@ -22,9 +22,9 @@ import java.lang.reflect.ParameterizedType; import java.lang.reflect.Type; import java.lang.reflect.TypeVariable; import java.lang.reflect.WildcardType; -import java.util.HashMap; import java.util.Map; import java.util.Set; +import java.util.concurrent.ConcurrentHashMap; import org.springframework.integration.core.Message; import org.springframework.util.Assert; @@ -38,7 +38,7 @@ import org.springframework.util.ClassUtils; */ public class PayloadTypeMatchingHandlerMethodResolver implements HandlerMethodResolver { - private final Map, Method> methodMap = new HashMap, Method>(); + private final Map, Method> methodMap = new ConcurrentHashMap, Method>(); private volatile Method fallbackMethod;