java timer修改周期

  在一个老项目上添加一些功能,用到定时器timer,配合ServiceContextListener就可以实现启动项目时就启动定时器,但是有一个功能是让用户可以手动更改timer的周期,也就是可以手动更改在每天的几点执行定时任务,

timer.cancle();

终止之后就不会再执行新的定时任务

反射也试过了,也不行

重新加载这个Listener也试过了,在新的时间执行,老的时间也会执行,也就是老的没有被销毁

 

有没有做过这方面的,或者谁可以给个思路,急,时间不多啦,要交项目了,谢谢各位大佬

海绵宝宝撒
浏览 871回答 1
1回答

PIPIONE

你用timer只应该作为触发事件的一种方式吧,应该根据触发的事件后去检查相关任务是否应该执行,如果没有任务timer还是正常定时触发,只是触发后没有对应的任务而已。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java