日期:2014-05-18  浏览次数:20915 次

做个定时器欢迎大家帮忙!!
流程是这样的
用户登陆在系统平台   然后单点登陆到我们的网站后台   并且传过来一个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进去