java定时器的基本用法
import java.util.Calendar;
import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;
public class timeTest {
public static void main(String[] args){
}
//第一种方法:设定指定任务task在制定时间time执行 schedule(TimerTask task,Date date)
public static void timer1(){
Timer timer = new Timer();
timer.schedule(new TimerTask(){
public void run(){
System.out.println("----设定要指定任务-----");
}
},2000); //设定制定的时间time,此处为2000毫秒
}
//第二种方法:设定指定任务task在指定延迟delay后进行固定延迟peroid的执行
//schedule(TimerTask task,long delay,long period)
public static void timer2(){
Timer timer = new Timer();
timer.schedule(new TimerTask(){
public void run(){
System.out.println("----设定要执行任务------");
}
}, 1000,5000);
}
//第三种方法:设定制定任务task在指定延迟delay后进行固定频率peroid的执行
//scheduleAtFiexdRate(TimerTask task,long dalay,long period)
public static void timer3(){
Timer timer = new Timer();
timer.scheduleAtFixedRate(new TimerTask(){
public void run(){
System.out.println("----设置要执行的任务-----");
}
}, 1000, 2000);
}
//第四种方法:安排指定的任务task在指定的时间firstTime开支进行重复的固定速率period执行。
//Timer.scheduleAtFiexdRate(TimerTask task,Date firstTime,long period)
public static void timer4(){
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.HOUR_OF_DAY, 12); //控制时
calendar.set(Calendar.MINUTE, 0); //控制分
calendar.set(Calendar.SECOND, 0); //控制秒
Date time = calendar.getTime(); //得出执行任务的时间,此处为今天的12:00:00
Timer timer = new Timer();
timer.scheduleAtFixedRate(new TimerTask(){
public void run(){
System.out.println("----指定要执行的任务----");
}
}, time, 1000*60*60*24);
}
}
本人小白第一次写这种东西。。有问题的地方还望见谅。。。