servlet中,怎样终止Timer线程(100分)

  • 主题发起人 主题发起人 moonbird
  • 开始时间 开始时间
M

moonbird

Unregistered / Unconfirmed
GUEST, unregistred user!
访问一个servlet时启动(java.util.Timer) timer.schedule(task,delay)。
当访问另外一个servlet时,想要执行 timer.cancel(),该怎样做?
请各位多多指教。[^]
 
将timer放到session中传过去试试。
 
能不能说的详细一点。谢谢。[?]
 
我想的方法是,那个servlet的timer程序每次运行时检测一个标志,然后当另一个servlet想要结束该timer,就传那个标志给它。这样应该可行吧。至于怎么传法,可以考虑http协议、数据库什么的。
 
>>将timer放到session中传过去试试。
就是把timer的句柄通过session传到下一个servlet,然后就可在下一个servlet中进行操作,但我担心,因为在一个servlet中的所有对象出了这个servlet就自动被垃圾清理器清理了,会不会只传了一个空句柄到下一个servlet中呢?
 
cleverBoy: 句柄成功的传送了,你就可以调用吗?
 
多人接受答案了。
 
后退
顶部