您的位置:首页 > 编程语言 > Java开发

定时任务 java.util.Timer和TimerTask

2012-10-02 12:58 441 查看
这两个类使用起来非常方便,可以完成我们对定时器的绝大多数需求

Timer类是用来执行任务的类,它接受一个TimerTask做参数

Timer有两种执行任务的模式,最常用的是schedule,它可以以两种方式执行任务:1:在某个时间(Data),2:在某个固定的时间之后(int delay).这两种方式都可以指定任务执行的频率

TimerTest.java:

[java]

package com.cn;

import java.io.IOException;

import java.util.Timer;

public class TimerTest{

public static void main(String[] args){

Timer timer = new Timer();

timer.schedule(new MyTask(), 1000, 2000);//在1秒后执行此任务,每次间隔2秒执行一次,如果传递一个Data参数,就可以在某个固定的时间执行这个任务.

while(true){//这个是用来停止此任务的,否则就一直循环执行此任务

try{

int in = System.in.read();

if(in == 's'){

timer.cancel();//使用这个方法退出任务

break;

}

} catch (IOException e){

// TODO Auto-generated catch block

e.printStackTrace();

}

}

}

static class MyTask extends java.util.TimerTask{

public void run(){

System.out.println("________");

}

}

}

此类运行时:

程序启动1秒后在控制台打印“————”

间隔两秒后接着执行MyTask的run()方法,打印“————”

这样一直循环

当在控制台输入s字符时,timer定时器取消工作

跳出整个循环

程序运行结束!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: