From 05a1f88da3046c3dfe2a7944eb45927291aef457 Mon Sep 17 00:00:00 2001 From: zhangshanxue Date: Sat, 15 Aug 2020 15:47:51 +0800 Subject: [PATCH] =?UTF-8?q?=E5=90=88=E6=9C=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/java/com/ljsd/jieling/db/mongo/AreaManager.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/serverlogic/src/main/java/com/ljsd/jieling/db/mongo/AreaManager.java b/serverlogic/src/main/java/com/ljsd/jieling/db/mongo/AreaManager.java index 23fe0eaf2..b8aec2971 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/db/mongo/AreaManager.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/db/mongo/AreaManager.java @@ -42,6 +42,7 @@ import java.util.HashMap; import java.util.HashSet; import java.util.Map; import java.util.Set; +import java.util.concurrent.atomic.AtomicBoolean; /** * Description: des @@ -57,9 +58,11 @@ public class AreaManager { public static int masterServerId; private static Set serverIds = new ConcurrentSet<>(); public static ServerAreaInfoManager serverArenaInfoManagerCache; + public AtomicBoolean isInit = new AtomicBoolean(false); public void init() { initParm(); + isInit.set(true); } @@ -104,6 +107,9 @@ public class AreaManager { public boolean processAddServerAreaIsChange() { try { + if(!isInit.get()){ + return false; + } ServerAreaInfoManager serverArenaInfoManager = CoreLogic.getInstance().findServerArenaInfoManager(); if (serverArenaInfoManager == null) { return false;