java中Timer定时器的使用
本博文只是简单介绍一下Timer的使用方法。适用于初学者进行参考,希望大家多多指点。废话不多说,直接上正题。
1、了解一下Timer类提供的方法
介绍几个常用的方法:
cancel()?终止此计时器,丢弃所有当前已安排的任务。
schedule(TimerTask?task, long?delay, long?period) 安排指定的任务从指定的延迟后开始进行重复的固定延迟执行。
schedule(TimerTask?task, long?delay)?安排在指定延迟后执行指定的任务。(这个只执行一次,延时执行后,不再执行)
scheduleAtFixedRate(TimerTask?task, long?delay, long?period)?安排指定的任务在指定的延迟后开始进行重复的固定速率执行。
2、Timer示例
本示例使用的是jdk1.6.
首先我编写了一个定时任务的工具类,提供了开始定时任务和取消定时任务。
?最后,有个测试类。
package com.bao.main;import com.bao.timerTask.MyTask;import com.bao.timerUtil.TimerUtil;public class TestMain {/** * @param args */public static void main(String[] args) {// TODO Auto-generated method stubTimerUtil timerUtil = new TimerUtil();timerUtil.startTimer(new MyTask("lanJ"));timerUtil.startAtFixedTimer(new MyTask("bao"));}}?运行结果:
2012-09-10 10:01:24 Hello,lanJ
2012-09-10 10:01:30 Hello,lanJ
2012-09-10 10:01:36 Hello,lanJ
2012-09-10 10:01:38 Hello,bao
2012-09-10 10:01:42 Hello,lanJ
2012-09-10 10:01:44 Hello,bao
2012-09-10 10:01:48 Hello,lanJ
2012-09-10 10:01:50 Hello,bao
2012-09-10 10:01:54 Hello,lanJ
?2012-09-10 10:01:56 Hello,bao通过结果可以看出bao这个定时任务是延时了20秒才执行的。