back_recharge
duhui 2023-02-15 19:01:56 +08:00
parent e98d7b482b
commit cf05efb0da
1 changed files with 3 additions and 2 deletions

View File

@ -64,13 +64,14 @@ public class UserManager {
//离线清除逻辑
public static void checkOffline(){
try {
long linshitime = 10 * 60 * 1000L;
Set<User> 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());
}