在项目中,需要对一个任务进行后台自动执行,每隔一定时间执行一次,并且要能随时控制开始和停止,现在用的是ServletContextListener加Timer的方法,但好像并不能随时控制开始和停止,请问各位大大有什么好方法?
在项目中,需要对一个任务进行后台自动执行,每隔一定时间执行一次,并且要能随时控制开始和停止,现在用的是ServletContextListener加Timer的方法,但好像并不能随时控制开始和停止,请问各位大大有什么好方法?
可以考虑用quartz。可以通过Scheduler的start,pauseAll, resumeAll和shutdown等方法控制开始,暂停,复用,关闭操作。