java 中 Timer 定时执行任务
来源:互联网 发布:vscode插件位置 编辑:程序博客网 时间:2024/06/03 00:07
今天做的项目中用到了定时器,就翻了一回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);
- java 中 Timer 定时执行任务
- 用java.util.Timer定时执行任务
- 用java.util.Timer定时执行任务
- java关于Timer schedule执行定时任务
- 用java.util.Timer定时执行任务
- 用java.util.Timer定时执行任务
- java关于Timer schedule执行定时任务
- java关于Timer schedule执行定时任务
- Java里timer执行定时任务
- java的Timer,定时执行某个任务
- java关于Timer schedule执行定时任务
- java关于Timer schedule执行定时任务
- 用java.util.Timer定时执行任务
- java关于Timer schedule执行定时任务
- java中用Timer类执行定时任务
- java关于Timer schedule执行定时任务
- java关于Timer schedule执行定时任务
- java Timer ,TimerTask执行定时任务
- 13.2.3 文件状态和属性操作
- C++编译过程中常见的一些错误
- 集群存储系统介绍
- 13.2.4 目录操作
- 13.2.5 删除目录或文件操作
- java 中 Timer 定时执行任务
- 13.2.6 错误处理
- 13.3 媒体播放器——增强媒体库功能
- 13.3.1 添加目录到媒体库
- shell编程while的相关知识
- 13.3.2 搜索本地磁盘中所有媒体文件
- 13.4 小 结
- 第16章 进程间通信
- Diy小本开店当老板kkbyx.com