您现在的位置是:首页 > 文章详情

spring 两种实现定时任务的方式

日期:2018-11-28点击:577

第一种:(@Scheduled注解)

 1、在spring的core配置文件中添加空间命名

xmlns:task="http://www.springframework.org/schema/task" http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task.xsd


2、启用定时任务的注解

<task:scheduler id="myScheduler" pool-size="5"/>//多任务时配置线程池,否则项目会报错 id可以随意命名 <task:annotation-driven scheduler="myScheduler"/>

3、在需要执行定时任务的方法上添加注解

@Scheduled(cron="0/3 * * * * ?")//每隔3秒执行一次,具体参数配置自己查找 public void getA() { System.out.println(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>..任务A"); } @Scheduled(cron="0/4 * * * * ?") public void getB() { System.out.println(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>..任务B"); }

第二种:使用java自带的ScheduleExecutorService(有四种方法,只演示其中一种)

scheduleAtFixedRate有四个参数,依次是:要执行的任务、初始化延时、时间间隔、时间单位 @PostConstruct//该注解的作用:在项目配置加载完后执行这个方法 public void getD(){ ScheduledExecutorService ses = new ScheduledThreadPoolExecutor(10); ses.scheduleAtFixedRate(new Runnable() { @Override public void run() { System.out.println(">>>>>>>>>>>>>>>>>..任务D"); } }, 0, 5, TimeUnit.SECONDS); }


原文链接:https://blog.roncoo.com/article/127225
关注公众号

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。

持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。

文章评论

共有0条评论来说两句吧...

文章二维码

扫描即可查看该文章

点击排行

推荐阅读

最新文章