diff --git a/serverlogic/src/main/java/com/ljsd/jieling/logic/explorerMap/ExplorerMapLogic.java b/serverlogic/src/main/java/com/ljsd/jieling/logic/explorerMap/ExplorerMapLogic.java index 02e6dee56..d8f8468f6 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/logic/explorerMap/ExplorerMapLogic.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/logic/explorerMap/ExplorerMapLogic.java @@ -273,8 +273,16 @@ public class ExplorerMapLogic { public void recycleFight() { try { Set uids = OnlineUserManager.sessionMap.keySet(); + long now = TimeUtils.now(); for (int uid : uids) { User user = UserManager.getUser(uid); + if(user == null){ + continue; + } + //登录一分钟后才执行 避免消息线程和分钟线程同时修改数据 + if(now < user.getPlayerInfoManager().getLoginTime()+60000){ + continue; + } Map explorer = user.getPlayerInfoManager().getExplorer(); if (explorer == null || explorer.size() == 0) { continue;