Java 定时器Timer简单用法

原创 2016年06月01日 23:10:54

最近在做Web项目,有一小块是开发一个数据库自动备份功能,用到了Java的定时器——Timer。项目开发中,也经常会遇到一些周期性的动作,废话不多说,直接贴代码:

public class TimerHandler {
/** timer */
private Timertimer = null;
 
/**
*定时器销毁
*
*/
public void stopTimer() {
if (null !=timer) {
timer.cancel();
}
}
 
/**
  *定时器启动
  *
  */
public void startTimer(Stringperiod) {
   timer = new Timer(true);
   Date date;
   date = new SimpleDateFormat("yyyy-MM-dd mm:ss").parse("2016-05-26 14:10");
   timer.schedule(new MyTask(),date, 1 * 60 * 1000);}
    }
 
}
 
class MyTaskextends TimerTask {
   @Override
   public void run() {
   System.out.println("数据库成功备份!!!"); }
}

最关键的就是schedule方法,本文使用的有三个参数,第一个参数是TimerTask类,实现了run方法,可以写用户需要的代码。第二个参数是开始时间,第三个参数是第一次调用方法与第二次的间隔时间。

Schedule还有很多其他方法,比如:

schedule(TimerTask task, Date time)                                  安排在指定的时间执行指定的任务。

schedule(TimerTask task,Date firstTime,long period)               安排指定的任务在指定的时间开始进行重复的固定延迟执行。

schedule(TimerTask task, long delay)                                  安排在指定延迟后执行指定的任务。

schedule(TimerTask task, long delay, long period)                  安排指定的任务从指定的延迟后开始进行重复的固定延迟执行。

scheduleAtFixedRate(TimerTask task, Date firstTime,long period)  安排指定的任务在指定的时间开始进行重复的固定速率执行。

scheduleAtFixedRate(TimerTask task,long delay, long period)      安排指定的任务在指定的延迟后开始进行重复的固定速率执行

版权声明:本文为博主原创文章,未经博主允许不得转载。

Java:如何正确使用Timer【java定时器的使用(Timer) 】

Timer是最常被使用到的工具类,使用Timer来调度TimerTask的实现者来执行任务
  • yueaini10000
  • yueaini10000
  • 2016年04月26日 11:02
  • 17453

三种定时器Timer的使用

 在.net中有三种计时器,一是System.Windows.Forms命名空间下的Timer控件,它直接继承自Componet;二是System.Timers命名空间下的Timer类。 Ti...
  • CSDNwei
  • CSDNwei
  • 2015年12月30日 16:21
  • 9397

timer定时器简单例子

timer定时器简单例子 wxy_killer timer定时器(web。xml下配置启动) 转自 龙在天涯 在某些时候, 我们需要实现这样的功能...
  • mingyunzhidian
  • mingyunzhidian
  • 2015年03月14日 23:56
  • 1370

c++ 定时器使用

转自:http://blog.163.com/linzuxin@126/blog/static/340740572008101311552948/ 1.1   用WM_TIMER来设置定时器  ...
  • u014568921
  • u014568921
  • 2015年05月15日 11:44
  • 1810

MATLAB中Timer的使用及小例子介绍

定时器的理解比较简单,可以把定时器当成一个周期函数看待,如矩形波; 定时器适用于对数据的实时处理,定时器对象由timer创建,创建的方式如下: t = timer('PropertyNam...
  • AlphaGQ
  • AlphaGQ
  • 2017年02月14日 14:51
  • 5992

Android实现定时器的几种方法

前言这几天正在看Android官方的开发文档,里面有很多很值得思考的开发建议,有时间的朋友可以去看一下(官方是英文文档,如果看不懂可以通过浏览器插件翻译对比着看,还是很方便的)。其中一篇课程提到了Al...
  • u011315960
  • u011315960
  • 2016年08月04日 18:23
  • 13016

Java定时器Timer类的使用

在应用开发当中,经常需要一些周期性的操作,比如每3分钟执行一次操作等,对于这样的操作最为方便、高效的实现方式就是使用java.util.Timer工具类。   Timer直接从Object继承,它相...
  • Kiss_The_sky
  • Kiss_The_sky
  • 2016年12月11日 17:16
  • 474

定时器模块集群实现

定时器之(三) - 定时器模块集群实现 - quartz与Spring的结合实现集群和非集群的定时器 2015-06-18 271 阅读 quartz与Spring的结合实现集群和非集群的定时...
  • dream8062
  • dream8062
  • 2016年07月21日 18:21
  • 622

Servlet监听器与Timer定时器配合实现JAVA WEB应用简单自动作业

在web应用中,有时候客户需要一些定时程序,不需要客户自己去操作,而是由应用程序自行触发执行某些操作。这个时候监听与定时器的配合使用就基本可以实现这个需求了。      1.创建一个监听的SERVEL...
  • zmx729618
  • zmx729618
  • 2016年05月13日 16:37
  • 2753

java定时器+多线程(池)+java队列的简单小例子

需求:每1分钟去一个表里查询list数据并放入java的queue队列里(不是MQ,就是一个java队列)。      然后唤起线程池,启动10个线程来取出queue里的数据并打印出来。   ...
  • u013716737
  • u013716737
  • 2015年02月11日 16:08
  • 441
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java 定时器Timer简单用法
举报原因:
原因补充:

(最多只允许输入30个字)