Timer定时器

本文详细介绍了Java中的定时器Timer及其任务类TimerTask的使用,包括如何创建定时任务、设置定时任务执行间隔以及指定日期执行等。通过示例展示了如何在三秒后、五秒后以及指定日期打印输出。总结了定时器的工作原理,强调了定时任务的run()方法是执行核心。
摘要由CSDN通过智能技术生成

定时器的作用

1) 可以安排自动的计划任务的类, 每个任务都是一个线程 
2) 创建Timer 实例 
3) 为Timer 实例增加计划任务, 计划任务是一个接口 
4) 使用cancel() 清除timer 对象上所有计划任务 

定时器任务(TimerTask)

1)它是一个抽象类;
2)要通过子类覆盖run()方法;
3)它的子类实现要作为一个参数传给定时器;
4)由定时器调用run()方法;

举例说明

定时三秒后打印
        Timer timer = new Timer();
        timer.schedule(new TimerTask() {
            @Override
            public void run() {//定时器要做的事情写在run方法
                System.out.println("三秒后打印输出");
            }
        },3000);
定时五秒后打印,每隔一秒打印一次
        timer.schedule(new TimerTask() {
            @Override
            public void run() {//定时器要做的事情写在run方法
                System.out.println("五秒后打印输出,每隔一秒重复输出");
            }//五秒后输出,每隔一秒重复输出
        },5000,1000);
指定日期打印
        Calendar c = Calendar.getInstance();
        c.set(2021,1,4,10,29);
        Date time = c.getTime();

        timer.schedule(new TimerTask() {
            @Override
            public void run() {//定时器要做的事情写在run方法
                System.out.println("指定日期,每隔一秒重复输出");
            }//五秒后输出,每隔一秒重复输出
        },time,1000);

总结:

定时器的任务要写在TimerTask()对象的run()方法中,相当于开启了一个线程监视定时器,当达到条件时自动执行。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值