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

java 定时器Timer

2015-12-18 13:37 302 查看

在应用开发中,经常需要一些周期性的操作,比如每隔几分钟执行某一操作等。对于这样的操作最方便、高效的实现方式就是使用java.util.Timer工具类。

import java.util.Timer;

import java.util.TimerTask;

Timer timer;

timer = new Timer( );

timer.schedule(new TimerTask() {

@Override

public void run() {

// TODO Auto-generated method stub

//周期性的操作方法

}

}, 1000);

第一个参数是要操作的方法,第二个参数是要设定延迟的时间,第三个参数是周期的设定,每隔多长时间执行该操作。

使用这几行代码之后,Timer本身会每隔1 秒调用一遍周期性的操作方法,不需要自己启动线程。Timer本身也是多线程同步的,多个线程可以共用一个Timer,不需要外部的同步代码。
Timer timer=new Timer();

//在指定的时间执行指定的任务

timer.schedule(task, when);

//在指定延迟后执行指定的任务

timer.schedule(task, delay);

//在指定的时间开始进行重复的固定延迟执行指定的任务.

timer.schedule(task, when, period);

//从指定的延迟后开始进行重复的固定延迟执行指定的任务.

timer.schedule(task, delay, period);

//在指定的时间开始进行重复的固定速率执行指定的任务.

timer.scheduleAtFixedRate(task, when, period);

//在指定的延迟后开始进行重复的固定速率执行指定的任务.

timer.scheduleAtFixedRate(task, delay, period);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: