web项目中的定时执行问题

在项目中,需要对一个任务进行后台自动执行,每隔一定时间执行一次,并且要能随时控制开始和停止,现在用的是ServletContextListener加Timer的方法,但好像并不能随时控制开始和停止,请问各位大大有什么好方法?

 

可以考虑用quartz。可以通过Scheduler的start,pauseAll, resumeAll和shutdown等方法控制开始,暂停,复用,关闭操作。

Timer的cancel方法就可以停止啊

利用timer类的schedule,,在servlet的init方法中定义执行的间隔时间。

线程可以麽

定时任务还要随时停止?什么业务需求要这样做?

这是一个定时任务例子.
http://little-bill.iteye.com/blog/900567

[quote]
可以考虑用quartz。可以通过Scheduler的start,pauseAll, resumeAll和shutdown等方法控制开始,暂停,复用,关闭操作。
[/quote]

:idea: