运行时修改TimerTask的执行周期
运行时修改TimerTask的执行周期
java.util.TimerTask类的执行周期period变量的声明如下:
import java.text.SimpleDateFormat;import java.util.Date;import java.util.Timer;import java.util.TimerTask;public class Tester {public static void main(String[] args){ReschedulableTimerTask task=new ReschedulableTimerTask() {@Overridepublic void run() {System.out.println("RunTime:"+new SimpleDateFormat("HH:mm:ss").format(new Date()));}};Timer timer=new Timer();timer.schedule(task, 2000, 2000);//每两秒执行一次try {Thread.sleep(6000);} catch (InterruptedException e) {}//主线程6秒后,更改任务周期task.setPeriod(1000);//改为每秒执行一次}}