在项目中,需要对一个任务进行后台自动执行,每隔一定时间执行一次,并且要能随时控制开始和停止,现在用的是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: