java定时任务之 Timer

  这几天一直在搞一个预警监控后台程序,其他都搞定了,最纠结的就是那个每天固定时间执行的问题,纠结的原因主要是对Timer的方法没有搞清楚,timer.schedule(TimerTask task,long l1,long l2);可以很明显的知道在l1时间段以后执行task,然后每l2时间执行一次,

可是timer.schedule(TimerTask task,Date l1,long l2);刚开始没有搞太清楚,总是以为是l1的date控制的每天执行一次,忽略了l2的存在,总是在date上边乱弄,刚开始也想过按

timer.schedule(TimerTask task,long l1,long l2);的逻辑来实现每天执行一次,可是不知怎么的就改方向了,导致困惑了好久,后来突然发现,这个timer.schedule(TimerTask task,Date l1,long l2);和timer.schedule(TimerTask task,long l1,long l2);完全是一样的啊,只是类型不同,都是根据l2的值来决定运行次数和频率的,只是前者是以某一固定时间为首次运行,而后者是以多少毫秒数以后为首次运行时间,就这么一个小的理解错误,导致我一天多时间的浪费,做了好多无用功!唉!下次一定要注意这种错误!不能在同一块石头上绊倒第二次!

  也希望童鞋们在学习工作中,一定不要走类似的弯路,太浪费时间了!

时间: 2024-10-29 19:07:52

java定时任务之 Timer的相关文章

java定时任务类Timer和TimerTask用法详解

原文:java定时任务类Timer和TimerTask用法详解 代码下载地址:http://www.zuidaima.com/share/1550463277550592.htm package com.zuidaima.util; import java.io.IOException; import java.util.Timer; import test.MyTask; /* * 本类给出了使用Timer和TimerTaske的主要方法,其中包括定制任务,添加任务 * 退出任务,退出定时器.

Java定时任务之Timer

Timer是Java中实现定时任务的方式之一,下面是一个简单的例子: import java.util.Timer; import java.util.TimerTask; public class TimerStudy { public static void main(String[] argc) { Timer timer = new Timer(); TimerTask timerTask = new TimerTask() { @Override public void run() {

详解java定时任务---Timer篇

一.简介      在java的jdk中提供了Timer.TimerTask两个类来做定时任务. Timer是一种定时器工具,用来在一个后台线程计划执行指定任务,而TimerTask一个抽象类,它的子类代表一个可以被Timer计划的任务.--------------------- Timer类      在工具类Timer中,提供了四个构造方法,每个构造方法都启动了计时器线程,同时Timer类可以保证多个线程可以共享单个Timer对象而无需进行外部同步,所以Timer类是线程安全的.但是由于每一

具体解释java定时任务

在我们编程过程中假设须要运行一些简单的定时任务,无须做复杂的控制.我们能够考虑使用JDK中的Timer定时任务来实现. 以下LZ就其原理.实例以及Timer缺陷三个方面来解析java Timer定时器. 一.简单介绍 在java中一个完整定时任务须要由Timer.TimerTask两个类来配合完毕. API中是这样定义他们的.Timer:一种工具.线程用其安排以后在后台线程中运行的任务.可安排任务运行一次,或者定期反复运行.由TimerTask:Timer 安排为一次运行或反复运行的任务.我们能

atititt.java定时任务框架选型Spring Quartz 注解总结

atititt.java定时任务框架选型Spring Quartz 总结 1. .Spring Quartz  (ati recomm) 1 2. Spring Quartz具体配置 2 2.1. 增加context,task命名空间xml: 2 2.2. 增加xsi:schemaLocation valide 2 2.3. 我们的task任务扫描注解in spr.xml 2 2.4. 设置运行方法 3 2.5. 设置输出日志 3 3. 运行测试sprX走ok兰. 4 4. Quartz Sch

Java 定时任务

在我们编程过程中如果需要执行一些简单的定时任务,无须做复杂的控制,我们可以考虑使用JDK中的Timer定时任务来实现.下面LZ就其原理.实例以及Timer缺陷三个方面来解析JavaTimer定时器. 一.简介 在Java中一个完整定时任务需要由Timer.TimerTask两个类来配合完成. API中是这样定义他们的,Timer:一种工具,线程用其安排以后在后台线程中执行的任务.可安排任务执行一次,或者定期重复执行.由TimerTask:Timer 安排为一次执行或重复执行的任务.我们可以这样理

Java定时任务器

java定时任务,每天定时执行任务.以下是这个例子的全部代码. public class TimerManager { //时间间隔 private static final long PERIOD_DAY = 24 * 60 * 60 * 1000; public TimerManager() { Calendar calendar = Calendar.getInstance(); /*** 定制每日2:00执行方法 ***/ calendar.set(Calendar.HOUR_OF_DA

Java定时任务示例

package com.my.timer; import java.util.Date; import java.util.TimerTask; public class myTask extends TimerTask { /** * 定时任务调用的方法,即处理业务的方法 */ @Override public void run() { System.out.println("定时任务执行了:" + new Date().toLocaleString()); } } package

java定时任务,每天定时执行任务

java定时任务,每天定时执行任务. public class TimerManager { //时间间隔 private static final long PERIOD_DAY = 24 * 60 * 60 * 1000; public TimerManager() { Calendar calendar = Calendar.getInstance(); /*** 定制每日2:00执行方法 ***/ calendar.set(Calendar.HOUR_OF_DAY, 2); calend