java线程的任务调度基本实现
package Thread;
import java.util.GregorianCalendar;
import java.util.Timer;
import java.util.TimerTask;
public class TestTimer {
public static void main(String[] args) {
Timer t = new Timer();//定义计时器
Task t1 = new Task();//定义任务
t.schedule(t1, 3000);//3秒以后执行t1任务
t.schedule(t1, 3000, 1000);//3秒以后每隔一秒执行t1任务
GregorianCalendar c = new GregorianCalendar(2021,0,5,14,36,57);
t.schedule(t1, c.getTime());
t.cancel();//终止计时器 丢弃任何任务
t.purge();//从任务队列中删除任务
}
}
class Task extends TimerTask{
//自定义线程继承TimerTask类并重写run()方法
public void run() {
for(int i = 0;i<10;i++) {
System.out.println(“任务”+i);
i++;
}
}
}