加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

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();
    }
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读