timertask java_java Timer和TimerTask(简单的使用)
Timer 是一個(gè)定時(shí)工具
TimerTask 是一個(gè)實(shí)現(xiàn)了Runnable接口抽象類,代表可以被Timer執(zhí)行的任務(wù)
(1)Timer.schedule(TimerTask task,Date time)安排在制定的時(shí)間執(zhí)行指定的任務(wù)。
(2)Timer.schedule(TimerTask task,Date firstTime ,long period)安排指定的任務(wù)在指定的時(shí)間開始進(jìn)行重復(fù)的固定延遲執(zhí)行.
(3)Timer.schedule(TimerTask task,long delay)安排在指定延遲后執(zhí)行指定的任務(wù).
(4)Timer.schedule(TimerTask task,long delay,long period)安排指定的任務(wù)從指定的延遲后開始進(jìn)行重復(fù)的固定延遲執(zhí)行.
(5)Timer.scheduleAtFixedRate(TimerTask task,Date firstTime,long period)安排指定的任務(wù)在指定的時(shí)間開始進(jìn)行重復(fù)的固定速率執(zhí)行.
(6)Timer.scheduleAtFixedRate(TimerTask task,long delay,long period)安排指定的任務(wù)在指定的延遲后開始進(jìn)行重復(fù)的固定速率執(zhí)行.
實(shí)例一:
package com;
import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;
public class TimerDemo {
public static void main(String[] args) {
Timer t = new Timer();
//給定時(shí)器安排定時(shí)任務(wù),延遲0毫秒執(zhí)行,執(zhí)行完后間隔3000毫秒執(zhí)行 (每3秒執(zhí)行一次)
t.schedule(new TimerA(),0,3000);
}
}
class TimerA extends TimerTask {
private int i=0;
@Override
public void run() {
System.out.println("Holle 執(zhí)行:"+i+"次");
i++;
}
}
結(jié)果:
總結(jié)
以上是生活随笔為你收集整理的timertask java_java Timer和TimerTask(简单的使用)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何搭建高质量在线网校平台
- 下一篇: Python提取图片二维码Python