Java定时器Timer和TimerTask的使用
2017-11-08 16:26
337 查看
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的使用
- Timer 和TimerTask的使用
- 定时任务:Java中Timer和TimerTask的使用
- Java Timer和TimerTask的使用
- 使用Timer和TimerTask实现欢迎界面
- Timer,Timertask的使用
- 定时任务:Java中Timer和TimerTask的使用
- java定时器Timer的使用
- 定时任务:Java中Timer和TimerTask的使用
- 定时任务:Java中Timer和TimerTask的使用
- Timer和TimerTask的使用
- java类Timer和TimerTask的使用
- Java定时器的使用(Timer)
- java定时器的使用(Timer)
- java类Timer和TimerTask的使用
- Timer和TimerTask的使用
- 定时任务:Java中Timer和TimerTask的使用
- Java 任务 Timer,TimerTask 的使用
- Timer 和TimerTask的使用
- timer,TimerTask的使用