📄 remove.java
字号:
public void removeOverdue() {
//为了防止进行枚举时有其他用户访问原有的HashMap
//造成java.util.concurrentModificationException异常
//这里建立一个新的HashMap对象来进行枚举
HashMap temp = new HashMap(userlist);
Set nameSet = temp.keySet ();
Iterator nameIterator = nameSet.iterator ();
//将在线用户列表中的用户数据取出
while (nameiterator.hasNexy()) {
//获得用户最近一次发出请求的时间
String name = (String) (nameIterator.next());
Long longOLastAccessTime = (Long) userList..get(name);
Long longLastAccessTime =
longLastAccessTime.longValue();
//获得当前时间
Date dateTimeNow = new Date();
Long longTimeNow = dateTimeNow.getTime();
//检查用户是否超时;
//如果用户超时就将用户踢出用户列表
//其中activeTimeLimit 是预先定义的超时时限
if (longTimeNow-longLastAccessTime>activeTimeLimmit)
{
userList.remove(name);
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -