java.util.Timer:类似闹钟的功能,本身实现的就是一个线程
* java.util.TimerTask:一个抽象类,该类实现了Runnable接口,所以具备多线程的能力
import java.util.Calendar;
import java.util.GregorianCalendar;
import java.util.Timer;
import java.util.TimerTask;
写个任务类
class MyTask extends TimerTask{
@Override
public void run() {
for (int i = 0; i <10 ; i++) {
System.out.println("Helloween");
}
System.out.println("---------------");
}
}
调用:
Timer timer = new Timer();
//执行安排
//执行一次,1秒后执行,第二个参数是多久后执行
timer.schedule(new MyTask(),1000);
//1秒以后每隔2秒执行一次
timer.schedule(new MyTask(),1000,2000);
//指定时间执行
Calendar cal = new GregorianCalendar(2019,3,18,15,56,00);
timer.schedule(new MyTask(),cal.getTime(),2000);//指定时间