Java定时器Timer
发布时间:2020-12-15 01:58:42 所属栏目:Java 来源:网络整理
导读:public class TimerTest { // 第一种方法:设定指定任务task在指定时间time后执行 // schedule(timertask,Date time) public static void timer1(){ Timer timer = new Timer(); timer.schedule( new TimerTask(){ public void run(){ System.out.println( "
public class TimerTest { //第一种方法:设定指定任务task在指定时间time后执行 //schedule(timertask,Date time) public static void timer1(){ Timer timer = new Timer(); timer.schedule(new TimerTask(){ public void run(){ System.out.println("-------timer1 test -----"); } },5000); } //第二种方法:设定指定任务task在指定延迟delay后进行固定延迟period周期的进行 //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("-------timer2 test -----"); } },1000,5000); } //第三种方法第三种方法:设定指定任务task在指定延迟delay后进行固定频率peroid的执行。 //scheduleAtFixedRate(TimerTask task,long period) public static void timer3(){ Timer timer = new Timer(); timer.scheduleAtFixedRate(new TimerTask(){ public void run(){ System.out.println("-------timer3 test -----"); } },5000); } //第四种方法:安排指定的任务task在指定的时间firstTime开始进行重复的固定速率period执行. // Timer.scheduleAtFixedRate(TimerTask task,Date firstTime,long period) public static void timer4(){ Calendar calendar = Calendar.getInstance(); calendar.set(Calendar.HOUR,14); calendar.set(Calendar.MINUTE,30); calendar.set(Calendar.SECOND,00); Date time = calendar.getTime(); Timer timer = new Timer(); timer.scheduleAtFixedRate(new TimerTask(){ public void run(){ System.out.println("-------timer4 test -----"); } },time,1000*60*60*24); } public static void main(String []args){ timer1(); timer4(); } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |