任务定时调度
通过Timer和Timetask可以实现定时启动某个线程。
- java.util.Timer 类似闹钟功能,本身就是一个线程
- java.util.TimerTask 一个抽象类该类实现了Runnable接口,具备多线程能力
import java.util.Calendar;
import java.util.GregorianCalendar;
import java.util.Timer;
import java.util.TimerTask;
/**
* 任务调度:Timer类和TimerTask类
*/
public class MyTimerTest01 {
public static void main(String[] args) {
Timer timer=new Timer();
//执行安排
//timer.schedule(new MyTask(),1000);//一秒后执行任务只执行一次
//timer.schedule(new MyTask(),1000,2000);//2秒后再次执行
//指定时间运行 Calendar为日期类
Calendar cal=new GregorianCalendar(2021,4,25,13,32,10);
timer.schedule(new MyTask(),cal.getTime(),2000);
}
}
//任务类
class MyTask extends TimerTask{
@Override
public void run() {
System.out.println("6666666");
}
}