一,Timer是JDK自带的定时器
1,指定延时时间,多长时间之后执行
public class TimedTask {
public static void main(String[] args) {
//方式一
//创建定时器对象
Timer timer = new Timer();
//创建定时任务对象
timer.schedule(new TimerTask() {
@Override
public void run() {
System.out.println("+++++++");
}
},10000); //延时执行时间(只一次),10钟之后执行
}
}
2,指定延时时间以及间隔时间(多长时间之后执行,每多长时间执行一次)
public class TimedTask {
public static void main(String[] args) {
//方式二
//创建定时器对象
Timer timer = new Timer();
//创建定时器任务对象
timer.schedule(new TimerTask() {
@Override
public void run() {
System.out.println("————————");
}
},0,1000); //延时执行时间(只一次),间隔时间(毫秒)
}
}
3,每天固定时间执行
public class TimedTask {
public static void main(String[] args) {
//方式三
// 每天固定执行
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.HOUR_OF_DAY, 20);//固定每天几点
calendar.set(Calendar.MINUTE, 0);//该时间点的分钟
calendar.set(Calendar.SECOND, 0);//该时间点该分钟多少秒
Date time = calendar.getTime();
//创建定时器对象
Timer timer = new Timer();
//创建定时任务对象
timer.scheduleAtFixedRate(new TimerTask() {
public void run() {
System.out.println("每天开启的定时任务");
}
}, time, 1000 * 60 * 60 * 24);//time 首次执行时间,周期时间
}
}