import java.util.Timer;
import java.util.TimerTask;
public class TimerDemo {
public static void main(String[] args) {
//构建Timer对象,包含Thread、TimerQueue类,TimerQueue以数组形式存储需要执行的TimerTask,下标1优先级最高,下标0不执行
//TimerThread会一直从TaskQueue中获取下标为1的TimerTask进行执行。
// 并根据该TimerTask是否需要重复执行来决定是否放回到TaskQueue中。
Timer timer = new Timer();
Timer timer2 = new Timer(true); //是否守护进程
Timer timer3 = new Timer("t1"); //指定进程名称
Timer timer4 = new Timer("t2",true);
/*
schedule方法,指定执行时间或者延迟时间,指定周期,有一个任务延迟则后续所有任务延迟
(TimerTask task, Date time)
(TimerTask task, Date firstTime, long period)
(TimerTask task, long delay)
(TimerTask task, long delay, long period)
scheduleAtFixedRate方法,任务延迟不影响后续任务,按开始规划的时间执行
(TimerTask task, Date firstTime, long period)
(TimerTask task, long delay, long period)
*/
timer.schedule(new TimerTask() {
@Override
public void run() {
System.out.println("执行任务!");
}
},1000,1000); //延迟1秒后每隔1秒执行任务
}
}
java.util.Timer
于 2023-12-04 13:37:20 首次发布