做个定时器欢迎大家帮忙!!
流程是这样的
用户登陆在系统平台 然后单点登陆到我们的网站后台 并且传过来一个token
之后 我把所有用户登陆我们的网站平台的token放在了一个在线列表里 即application中 程序如下
HttpSession session = request.getSession(true);
Set onlineList = (Set) request.getSession().getServletContext().getAttribute( "online_list ");
session.setAttribute( "token ", token);
if (onlineList == null) {
onlineList = new HashSet();
request.getSession().getServletContext().setAttribute( "online_list ", onlineList);}
onlineList.add(token);
但是系统平台要求 所有的用户必须在5-10钟 之间给系统平台发送token来维持用户的 "心跳 "
现在我的思路是 做定时器来处理
但是定时器 无法得到application.getAttribute( "online_list ");这个列表
现请大家给点思路 怎么处理这个流程 谢谢了
------解决方案--------------------这是因为定时器在另外的一个线程里面,你可以试一下传application进去