diff --git a/core/camel-support/src/main/java/org/apache/camel/support/DefaultTimeoutMap.java b/core/camel-support/src/main/java/org/apache/camel/support/DefaultTimeoutMap.java index 209af1b13f617..98449576b2d57 100644 --- a/core/camel-support/src/main/java/org/apache/camel/support/DefaultTimeoutMap.java +++ b/core/camel-support/src/main/java/org/apache/camel/support/DefaultTimeoutMap.java @@ -83,6 +83,10 @@ public DefaultTimeoutMap(ScheduledExecutorService executor, long requestMapPollT @Override public V get(K key) { TimeoutMapEntry entry; + // if no contains, the lock is not necessary + if (!map.containsKey(key)) { + return null; + } lock.lock(); try { entry = map.get(key);