diff --git a/serverlogic/src/main/java/com/ljsd/jieling/logic/dao/UserManager.java b/serverlogic/src/main/java/com/ljsd/jieling/logic/dao/UserManager.java index 00dc660d1..9839aeae5 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/logic/dao/UserManager.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/logic/dao/UserManager.java @@ -64,13 +64,14 @@ public class UserManager { //离线清除逻辑 public static void checkOffline(){ try { + long linshitime = 10 * 60 * 1000L; Set collect = userMap.entrySet().stream() .filter(integerUserEntry -> !OnlineUserManager.checkUidOnline(integerUserEntry.getKey())) .map(Map.Entry::getValue).collect(Collectors.toSet()); long now = System.currentTimeMillis(); for (User integerUserEntry : collect) { - Long addTime = userMapPutTime.getOrDefault(integerUserEntry.getId(), LIVE_TIME); - if (now - addTime >= LIVE_TIME) { + Long addTime = userMapPutTime.getOrDefault(integerUserEntry.getId(), linshitime); + if (now - addTime >= linshitime) { userMap.remove(integerUserEntry.getId()); userMapPutTime.remove(integerUserEntry.getId()); }