在Java多线程中,有的时候,我们需要按照指定间隔时间来执行一些任务,这时,我们就要用到定时器。我们在这里以Java中的Timer定时器为例,演示定时器的应用。
package com.itszt.test; import java.util.Timer; import java.util.TimerTask; /** * Java定时器 */ public class Test { private static int i=1; public static void main(String[] args) { //定时器任务 TimerTask timerTask = new TimerTask(){ @Override public void run() { System.out.println("timerTask--->"+(i++)); } }; //创建定时器 Timer timer = new Timer(); long delay=0;//延迟时间 long intervalPeriod=1*1000;//间隔时间 //执行定时器任务 timer.scheduleAtFixedRate(timerTask,delay,intervalPeriod); } }
上述代码运行后,这是控制台打印结果:
timerTask--->1 timerTask--->2 timerTask--->3 timerTask--->4 timerTask--->5 timerTask--->6 timerTask--->7 timerTask--->8
程序运行后,定时任务会每间隔1秒执行一次,直到程序被人为或意外结束。