在管理端的定时遍历检查掉线人员线程 和 客户端的心跳包验证接收都需要对在线人员列表作出修改,因此这两个线程在修改在线人员列表时用到了lock关键字
需要注意的两点:
1,在检查在线人员状态的无限循环中慎用break,continue等关键字,以防本次循环未暂停直接进入下一次循环而出现程序短时间假死的情况。
2,检查在lock代码块内部是否写了暂停线程的代码,如果是,其余的线程代码将等待而会导致不可预料的情况发生。
转载于:https://www.cnblogs.com/cykevin/archive/2011/04/19/2021266.html