博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring 定时执行任务
阅读量:6555 次
发布时间:2019-06-24

本文共 2249 字,大约阅读时间需要 7 分钟。

     好不容易写了半天的文章竟然由于断网而丢失了,并未自动保存到草稿箱。只能简单的贴贴代码了。

     

  

package com.dong.schedule;import java.util.Date;import org.springframework.scheduling.annotation.Scheduled;import org.springframework.stereotype.Component;@Componentpublic class ScheduleTask {		 @Scheduled(cron="*/5 * * * * ?")	    public void demoServiceMethod()	    {	        System.out.println("ScheduleTask   "+Thread.currentThread()+"   Method executed at every 5 seconds. Current time is :: "+ new Date());	    }	 @Scheduled(cron="*/3 * * * * ?")	    public void sayHi()	    {	        System.out.println("ScheduleTask   "+Thread.currentThread()+"   Method executed at every 3 seconds. Current time is :: "+ new Date());	    }}

  

package com.dong.schedule;import java.util.Date;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.scheduling.concurrent.ThreadPoolTaskScheduler;import org.springframework.scheduling.support.CronTrigger;import org.springframework.stereotype.Component;/*** * 代码中动态设置cron表达式的方式。 */@Componentpublic class MyTask {	@Autowired	private ThreadPoolTaskScheduler myScheduler;		public void run(){		//此处可以动态设置		myScheduler.schedule(new MySchedulerTask(), new CronTrigger("*/2 * * * * ?"));	}		private class MySchedulerTask implements Runnable{		@Override		public void run() {			// TODO Auto-generated method stub			 System.out.println("MyTask"+Thread.currentThread()+"   Method executed at every 2 seconds. Current time is :: "+ new Date());		}			}			}

  

import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext;public class Main {	public static void main(String[] args) {          ApplicationContext context=new ClassPathXmlApplicationContext("applicationContext.xml");          MyTask myTask = (MyTask) context.getBean("myTask");        myTask.run();    }  }

  参考的资料 http://docs.spring.io/spring/docs/current/spring-framework-reference/html/scheduling.html

  http://howtodoinjava.com/spring/spring-core/4-ways-to-schedule-tasks-in-spring-3-scheduled-example/

  http://blog.csdn.net/lmj623565791/article/details/27109467

转载于:https://www.cnblogs.com/dongqiSilent/p/5170324.html

你可能感兴趣的文章
【Leetcode】Search in Rotated Sorted Array
查看>>
redis3.0.0 集群安装详细步骤
查看>>
WCF 之 初识WCF
查看>>
如何在Linux命令行中创建以及展示演示稿
查看>>
FutureTask——另一种闭锁的实现
查看>>
js-ES6学习笔记-Proxy
查看>>
Android和MVC
查看>>
Linux 用户和用户组管理
查看>>
RIP路由协议及工作原理
查看>>
tomcat架构分析(valve源码导读)
查看>>
spring中InitializingBean接口使用理解(转)
查看>>
基于php5.5使用PHPMailer-5.2发送邮件
查看>>
android java.lang.SecurityException: Permission Denial: not allowed to send broadcast
查看>>
InstallShield 2012 Spring新功能试用(16): Suite/Advanced UI 或 Advanced UI安装程序能在安装时进行输入合法性校验与反馈...
查看>>
【转】正则表达式高级讲解
查看>>
C#面试宝典
查看>>
三种排序算法python源码——冒泡排序、插入排序、选择排序
查看>>
基金项目的英文
查看>>
.NET平台下使用MongoDB入门教程
查看>>
《软件性能测试与LoadRunner实战教程》喜马拉雅有声图书上线
查看>>