java 中 Timer 定时执行任务
2009-12-21 10:49
405 查看
今天做的项目中用到了定时器,就翻了一回JAVA API。
1 【功能】延迟定时
也就是说执行一个任务,在规定时间后,再做另外一个任务(比如 娱乐游戏-斗地主中,限制玩家打牌思考的时间)
完成该功能:
a、定义一个 Timer 类 ---一种线程设施,用于安排以后在后台线程中执行的任务。可安排任务执行一次,或者定期重复执行。
b、定义一个TimerTask类,该类继承Runnable接口,由 Timer 安排为一次执行或重复执行的任务
c、设置执行任务和时间
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)
安排指定的任务在指定的延迟后开始进行重复的固定速率执行。
实例如下:
import java.util.Timer;
import java.util.TimerTask;
public class TimeTask {
private final Timer timer = new Timer();
public static void main(String[] args) {
TimeTask tTask=new TimeTask();
tTask.timeVoid();
}
public void timeVoid(){
TimerTask tt=new TimerTask() {
@Override
public void run() {
System.out.println("到点啦!");
//timer.cancel();
}
};
timer.schedule(tt, 1000);
}
}
2 【功能】重复执行任务
在上述实例中作如下修改即可:
a、去掉 timer.cancel();
b、修改 timer.schedule(tt,1000)方法,改为以3秒执行一次任务,即 timer.schedule(tt, 1000, 3000);
1 【功能】延迟定时
也就是说执行一个任务,在规定时间后,再做另外一个任务(比如 娱乐游戏-斗地主中,限制玩家打牌思考的时间)
完成该功能:
a、定义一个 Timer 类 ---一种线程设施,用于安排以后在后台线程中执行的任务。可安排任务执行一次,或者定期重复执行。
b、定义一个TimerTask类,该类继承Runnable接口,由 Timer 安排为一次执行或重复执行的任务
c、设置执行任务和时间
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)
安排指定的任务在指定的延迟后开始进行重复的固定速率执行。
实例如下:
import java.util.Timer;
import java.util.TimerTask;
public class TimeTask {
private final Timer timer = new Timer();
public static void main(String[] args) {
TimeTask tTask=new TimeTask();
tTask.timeVoid();
}
public void timeVoid(){
TimerTask tt=new TimerTask() {
@Override
public void run() {
System.out.println("到点啦!");
//timer.cancel();
}
};
timer.schedule(tt, 1000);
}
}
2 【功能】重复执行任务
在上述实例中作如下修改即可:
a、去掉 timer.cancel();
b、修改 timer.schedule(tt,1000)方法,改为以3秒执行一次任务,即 timer.schedule(tt, 1000, 3000);
相关文章推荐
- java的调度器timer定时执行指定任务
- Java里timer执行定时任务
- JAVA中使用Timer,TimerTask轮循数据库,执行定时任务
- 【Java】利用Timer与TimerTask定时执行任务
- java关于Timer schedule执行定时任务
- JAVA中使用Timer,TimerTask轮循数据库,执行定时任务
- java Timer 定时每天凌晨1点执行任务
- java学习—— Timer执行定时任务
- java关于Timer schedule执行定时任务 1、在应用开发中,经常需要一些周期性的操作,比如每5分钟执行某一操作等
- java关于Timer schedule执行定时任务
- java定时任务,每天定时执行任务(JDK TimerTask)
- Java:利用java Timer类实现定时执行任务的功能
- Java执行定时任务的方法(Timer、ScheduledExecutorService)
- Java定时任务:利用java Timer类实现定时执行任务的功能
- java Timer 定时每天凌晨1点执行任务
- java.util.Timer 定时任务的执行
- java关于Timer schedule执行定时任务
- java的Timer,定时执行某个任务
- java关于Timer schedule执行定时任务
- java定时任务,每天定时执行任务(JDK TimerTask)