該方法的作用是以執(zhí)行schedule(TimerTask task,long delay,long period)方法當(dāng)前的時(shí)間為參考時(shí)間,在此時(shí)間基礎(chǔ)上延遲指定的毫秒數(shù),再以某一間隔時(shí)間無限次數(shù)地執(zhí)行某一任務(wù)断盛。
/**
* @author wuyoushan
* @date 2017/3/20.
*/
public class Run {
static public class MyTask extends TimerTask {
@Override
public void run() {
System.out.println("運(yùn)行了蔚叨!時(shí)間為:" +new Date());
}
}
public static void main(String[] args) {
Timer timer = new Timer();
MyTask task = new MyTask();
System.out.println("當(dāng)前時(shí)間:"+new Date().toString());
timer.schedule(task,3000,5000);
}
}
程序運(yùn)行后的結(jié)果為:
當(dāng)前時(shí)間:Fri May 19 08:16:04 CST 2017
運(yùn)行了棺克!時(shí)間為:Fri May 19 08:16:07 CST 2017
運(yùn)行了症概!時(shí)間為:Fri May 19 08:16:12 CST 2017
運(yùn)行了!時(shí)間為:Fri May 19 08:16:17 CST 2017
運(yùn)行了但荤!時(shí)間為:Fri May 19 08:16:22 CST 2017
運(yùn)行了罗岖!時(shí)間為:Fri May 19 08:16:27 CST 2017
凡是使用方法中帶有period參數(shù)的,都是無限循環(huán)執(zhí)行TimerTask中的任務(wù)腹躁。
摘選自 java多線程核心編程技術(shù)-5.1.4