java开发中简单定时器的实现

    今天分享的是由spring注解实现的定时调度任务,非常简单,快速上手,只需两步。

    第一步,在spring配置文件命名空间中加入:

xmlns:task="http://www.springframework.org/schema/task"
在xsi:schemaLocation 中加入
http://www.springframework.org/schema/task 
		http://www.springframework.org/schema/task/spring-task.xsd
然后在开启注解驱动下加入(开启注解驱动记得范围要包含定时任务调度的处理类)

此处意义是开启任务调度驱动

     第二步,定义自己的定时任务处理类,比如

@Component
public class TaskDemo {

	@Scheduled(cron = "*/5 * * * * ?")//每五秒执行一次
	public void execute(){
		System.out.println("基于注解配置的spring定时任务!");
	}
}
加 componet注解是让spring管理我们的这个类,@Sheculed注解就是起作用的地。
      另外还有spring + quartz 的方法实现定时任务调度,此种方法类似,可以自行研究。

下面就加上配置信息,先看我自己的任务类

public class TaskDemoWithQuartz {

	public void executeWithQuartz(){
		System.out.println("spring+quartz实现定时调度!" + System.currentTimeMillis());
	}
}
接下来是spring的配置文件


	
		
			
		
		
			executeWithQuartz
		
		
		
	
	
	
		
		
	
	
	
	
		
			
				
				
				
			
		
	
上面提供了两个调度器,simpleTrigger和cronTrigger,根据需要自行选择。

最后提醒一句,以上方法仅适用于单点的定时任务调度,不适用分布式环境。


你可能感兴趣的:(JAVA)