java 定时器Timer和TimerTask的详解(执行和暂停)

目录

1:java.util.Timer定时器的常用方法如下:

2:参数含义:

3.暂停任务:

4.例子:


1:java.util.Timer定时器的常用方法如下:

  •  schedule(TimerTask task, long delay) // 延迟delay毫秒后,执行一次task。

  • schedule(TimerTask task, long delay, long period) // 延迟delay毫秒后,执行第一次task,然后每隔period毫秒 执行一次

2:参数含义:

  • 第一个参数:

                是 TimerTask 类,在包:import java.util.TimerTask .使用者要继承该类,并实现 public void run() 方法,因为 TimerTask 类 实现了 Runnable 接口。

  • 第二个参数:

                当你调用该方法后,该方法必然会调用 TimerTask 类 TimerTask 类 中的 run() 方法,这个参数就是这两者之间的差值,转换成汉语的意思就是说,用户调用 schedule() 方法                      后,要等待这么长的时间才可以第一次执行 run() 方法。

  • 第三个参数:

               第一次调用之后,从第二次开始每隔多长的时间调用一次 run() 方法。

3.暂停任务:

            cancle(); 调用该方法;

4.例子:

public static void main(String[] args){
    Timer time = new Timer();
    time.schedule(new MyTask(),1*1000);  //1秒后执行,到第6秒的时候暂停
}
//执行的类需要继承TimerTask,需要重写run方法,要执行的操作写在run方法里
public class MyTask extends TimerTask {
    private static Integer time = 0;
    @Override
    public void run(){
            System.out.println("执行定时任务第几次:"+time++);
            try{
            	if(6 == time)
             		cancel();             		                           
            }catch(Exception e){
                e.printStackTrace();
            }
    }
}

    运行结果:

  • 6
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值