admin管理员组文章数量:1794759
定时任务(Schedule的使用)
1.new Timer().schedule(new TimerTask(), 2000);//定时任务只执行一次,如何循环调用呢?
可以在new TimerTask的run方法中再new 新的Timer(),也可以调用自己,也可以调用另外的定时器,形成循环即可实现每隔几秒执行一次
简单的定时任务可以直接用这种放法,如果比较复杂可以用插件quazt
2.schedule
springboot中@schedule注解实现定时任务:
在启动类添加注解
加入spring控制
scheduled注解默认是单线程运行的,也就是多个定时任务如果设置同时或者一个还没跑完另一个时间到了的话,也只能等上一个定时任务运行完才能运行,
如果要想异步执行,据说是只要加上@Asycn即可,但是实际测试不行,不知道是不是还要其他配置,
另一种方法就是自定义配置类去重写Scheduled线程池初始化方法:
本文标签: schedule
版权声明:本文标题:定时任务(Schedule的使用) 内容由林淑君副主任自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.xiehuijuan.com/baike/1686479395a72139.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论