读书人

java中Timer定时器的应用

发布时间: 2012-12-24 10:43:14 作者: rapoo

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秒才执行的。

读书人网 >编程

热点推荐