概述
Java中java.util包下的Timer和TimerTask的使用
TimerTask负责具体的执行某一任务,Timer则负责来调度TimerTak的工作。Timer通过调用 schedule 方法来周期性的执行任务或者是定时的执行任务。
以下是 schedule 方法的重载
从当前时间开始,延时 delay 毫秒,每隔 period 毫秒执行一次TimerTask中的run方法
schedule(TimerTask task, long delay, long period)
在 time 这一时间点执行 task
schedule(TimerTask task, Date time)
延时 delay 毫秒执行 task
schedule(TimerTask task, long delay)
在 firtTime 时间点开始执行task,之后每隔 period 毫秒执行一次task
schedule(TimerTask task, Date firstTime, long period)
Timer 可以负责多个 TimerTask 的调度,每调用一次schedule方法,就会新开一个线程,并且该线程会一直的执行下去,直到调用cancel方法为止。
实例:
final Timer timer = new Timer(false);
TimerTask timerTask = new TimerTask() {
@Override
public void run() {
count++;
// 自定义的Log日志工具类
Logger.d(LOG_TAG, "time " + count + " | " + Thread.currentThread().getId());
if (count == 50)
timer.cancel();
}
};
TimerTask task2 = new TimerTask() {
@Override
public void run() {
Logger.d(LOG_TAG, "task excuted");
}
};
timer.schedule(timerTask, 1000, 1000);
Date date = new Date(System.currentTimeMillis() + 2000);
timer.schedule(task2, date);
最后
以上就是魁梧发夹为你收集整理的Java定时器Timer和TimerTask的使用的全部内容,希望文章能够帮你解决Java定时器Timer和TimerTask的使用所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复