5.quartz
专门整理了一篇quartz的笔记,有兴趣的可以看我上一篇博客
写的并不完善,后续应该会进行修正
6.总结
@schedule使用方便快捷,但功能有限,扩展性极低,适用于不需要统一管理的简单场景
Timer可以统一管理定时任务,但自身作为一个工具类,功能较少,但是也适用于很多场景了
线程的使用同样比较方便,灵活度特别高,支持各种类型的触发时间,但毕竟没有专用的框架,功能并不算特别齐全,适用于对自由度要求较高的场景
quartz作为专门的定时器项目,功能齐全且强大,目前大部分项目仍只使用了其小部分功能,适用于要求较高的场景
7.demo地址
https://gitee.com/echo_ye/demo_basic/tree/scheduleDemo
不同定时器启用方法在README.MD中查看,一共6种方法,如有纰漏请联系我
仅实现了部分功能作为样例,请按照需求自己扩展哦,有疑问或者建议欢迎联系我~
结语:
其实除了@schedule,其余的都可以自定义管理器,来统一管理,并动态修改,具体咋做此处先不做赘述
quartz已经整理除了静态定时器和动态定时器,有兴趣的可以瞅瞅