diff --git a/core-metadata/src/main/java/org/apache/kylin/metadata/cachesync/Broadcaster.java b/core-metadata/src/main/java/org/apache/kylin/metadata/cachesync/Broadcaster.java index 8d34cc0..0006345 100644 --- a/core-metadata/src/main/java/org/apache/kylin/metadata/cachesync/Broadcaster.java +++ b/core-metadata/src/main/java/org/apache/kylin/metadata/cachesync/Broadcaster.java @@ -66,9 +66,13 @@ public class Broadcaster { private static final ConcurrentHashMap CACHE = new ConcurrentHashMap(); public static Broadcaster getInstance(KylinConfig config) { + Broadcaster r = CACHE.get(config); + if (r != null) { + return r; + } synchronized (CACHE) { - Broadcaster r = CACHE.get(config); + r = CACHE.get(config); if (r != null) { return r; }