Spring+Quartz && Java.util.Timer 实现定时任务
来源:互联网 发布:淘宝更改发货地址 编辑:程序博客网 时间:2024/06/01 08:21
一、spring+Quartz实现定时任务的两种简单方式(*.xml配置和注解)一样。
1、 xml文件:
a、配置依赖:
b、spring整合quartz
c、创建一个Job类
2、注解实现:
a、添加项:
二、java.util.Timer实现定时:
a、实现:
b:分析
java基础里面的java.util.Timer实现定时任务,会应用到java.util.Timer、java.util.TimerTask两个类。
Timer是一个定时器类,通过该类可以为指定的定时任务进行配置。TimerTask类是一个定时任务类,该类实现了Runnable接口,而且是一个抽象类
public abstract class TimerTask implements Runnable我们通过继承来实现自己的定时任务。
2、Timer的提供的构造方法:
Timer()//创建一个新计时器。Timer(boolean isDaemon) //建一个新计时器,可以指定其相关的线程作为守护程序运行。Timer(String name) //创建一个新计时器,其相关的线程具有指定的名称。Timer(String name, boolean isDaemon)//创建一个新计时器,其相关的线程具有指定的名称,并且可以指定作为守护程序运行。
3、Timer提供的定时执行方法//在特定时间执行任务,只执行一次public void schedule(TimerTask task,Date time)//在特定时间之后执行任务,只执行一次public void schedule(TimerTask task,long delay)//指定第一次执行的时间,然后按照间隔时间,重复执行public void schedule(TimerTask task,Date firstTime,long period)//在特定延迟之后第一次执行,然后按照间隔时间,重复执行public void schedule(TimerTask task,long delay,long period)//参数://delay: 延迟执行的毫秒数,即在delay毫秒之后第一次执行//period:重复执行的时间间隔//第一次执行之后,特定频率执行,与3同public void scheduleAtFixedRate(TimerTask task,Date firstTime,long period)//在delay毫秒之后第一次执行,后按照特定频率执行public void scheduleAtFixedRate(TimerTask task,long delay,long period)分析:方法名称schedule()和scheduleAtFixedRate()的区别
<1>schedule()方法更注重保持间隔时间的稳定:保障每隔period时间可调用一次
<2>scheduleAtFixedRate()方法更注重保持执行频率的稳定:保障多次调用的频率趋近于period时间,如果任务执行时间大于period,会在任务执行之后马上执行下一次任务
3、Timer注销
timer.cancel();
阅读全文
0 0
- Spring+Quartz && Java.util.Timer 实现定时任务
- Java定时任务(Timer、Quartz、Spring、LinuxCron)
- JAVA定时任务Timer、Spring Task、Quartz
- Job任务的3种实现:java.util.Timer, spring Quartz,spring @scheduled
- java定时任务Timer,Quartz
- Java之旅--定时任务(Timer、Quartz、Spring、LinuxCron)
- java 定时任务 (timer和timetask,quartz,spring,LinuxCron)
- Java之旅--定时任务(Timer、Quartz、Spring、LinuxCron)
- Java之旅--定时任务(Timer、Quartz、Spring、LinuxCron)
- Java spring +quartz实现定时任务
- java spring-quartz定时器实现定时任务
- spring Quartz与Timer定时任务
- 定时任务之Timer,Quartz,Spring task
- 用java.util.Timer定时执行任务
- 用java.util.Timer定时执行任务
- 用java.util.Timer定时执行任务
- 用java.util.Timer定时执行任务
- 用java.util.Timer定时执行任务
- shell命令之mv
- LeetCode Weekly Contest 39解题思路
- Android窗口(Activity)属性大全
- (转)查理·芒格:光靠已有的知识,你走不了多远
- 关于Mybatis整合SpringMVC:报Java.lang.AbstractMethodError
- Spring+Quartz && Java.util.Timer 实现定时任务
- session详解
- JAVA多线程真的提高了效率吗?
- 快速排序
- 编写mysleep
- VS2012配置CATIA R2016 CAA RADE
- 集合1 collection
- Monkey Script
- 问题:求一个数的二进制中1的个数。