精华内容
下载资源
问答
  • TimerTask

    2020-02-27 16:22:54
    TimerTask

    TimerTask

    展开全文
  • Android TimerTaskDemo

    2016-03-28 16:32:21
    今天讲下如何定时执行后台任务。 当然还是那句话,方法有好几种,这里就讲下我认为最好用的。...主要使用到TimerTask和Service,相信大家都接触过,大家可以看下TimerTask的源码。这里是一个简单的TimerTaskDemo。
  • Timer TimerTask

    2018-02-18 22:08:15
    一个TimerTask实际上就是一个拥有run方法的类,需要定时执行的代码放到run方法体内,TimerTask一般是以匿名类的方式创建。一个完整的Timer:import java.util.Timer;Timer timer = new Timer(true);// true 说明这个...

    java.util.Timer定时器,实际上是个线程,定时调度所拥有的TimerTasks。
    一个TimerTask实际上就是一个拥有run方法的类,需要定时执行的代码放到run方法体内,TimerTask一般是以匿名类的方式创建。

    一个完整的Timer:

    import java.util.Timer;

    Timer timer = new Timer(true);


    // true 说明这个timer以daemon方式运行(优先级低,
    // 程序结束timer也自动结束),注意,javax.swing
    // 包中也有一个Timer类,如果import中用到swing包,
    // 要注意名字的冲突。

    TimerTask task = new TimerTask() {
    public void run() {
    ... //每次需要执行的代码放到这里面。
    }
    };

    //以下是几种调度task的方法:

    1.

    timer.schedule(task, time);
    // time为Date类型:在指定时间执行一次。

    2.

    timer.schedule(task, firstTime, period);
    // firstTime为Date类型,period为long
    // 从firstTime时刻开始,每隔period毫秒执行一次。

    3.

    timer.schedule(task, delay)
    // delay 为long类型:从现在起过delay毫秒执行一次

    4.

    timer.schedule(task, delay, period)
    // delay为long,period为long:从现在起过delay毫秒以后,每隔period

     

    // 毫秒执行一次。

     

    =================================================

    Timer.cancel() 被调用之后整个Timer的线程都会结束掉

     

    说明:不调用timer.cancel();的话timerTask线程会一直被执行,
    调用timer.cancel();的话,timerTask也会执行完当次之后才不会继续执行。

     

    展开全文
  • 详解JAVA Timer和TimerTask

    2020-08-18 17:07:03
    主要介绍了JAVA Timer和TimerTask的相关资料,文中讲解非常细致,代码帮助大家更好的理解和学习,感兴趣的朋友可以了解下
  • TimerTask_Demo.zip

    2019-06-19 17:49:26
    利用jdk中的timer和timertask来实现,每天定时执行的任务。 简单的一个demo,可以下载参考学习一下。
  • Timer和TimerTask

    2020-06-15 22:08:20
    定时任务TimerTask简介 定时器Timer简介 Timer关键函数 定时器的一般使用方法 实践:倒计时小程序 定时任务TimerTask TimerTask 一个抽象类(实现的时候必须重写run方法),它的子类代表一个可以被Timer计划的...

    Timer 和 TimerTsak

    1. 定时任务TimerTask简介
    2. 定时器Timer简介
    3. Timer关键函数
    4. 定时器的一般使用方法
    5. 实践:倒计时小程序
    定时任务TimerTask
    • TimerTask 一个抽象类(实现的时候必须重写run方法),它的子类代表一个可以被Timer计划的任务,类似于Runnable。

    • 注意:Timertask作为一个在子线程中运行的任务不能够直接操作UI控件,可以在run方法中给主线程发消息。

    • m_timer = new Timer();
      m_timer.schedule(new TimerTask(){
      	@Override
          public void run(){
              Message message = new Message();
              message.what = MainActivity.message_code_updateplaytime;
              uihandler.sendMessage(message);
          }
      },50,1000);
      
    定时器Timer
    • Timer类负责创建、管理和 执行线程。
    • Timer是一种定时器工具,用来在一个后台线程计划执行指定任务。它可以计划执行一个任务一次或反复多次。
    Timer关键函数
    • Timer.cancel():停止一个Timer并终止后台线程,取消所有计划任务。

    • Timer。purge():移除列表中所有计时器

    • Timer类的主要方法是schedule,共有四个参数不相同的重载方法,可以在方法中指定线程运行的任务、任务执行的开始时间、任务执行的间隔时间

      schedule(TimerTask,long):void
      schedule(TimerTask,Date):void
      schedule(TimerTask,long,long):void
      schedule(TimerTask,Date,long):void
      
    Timer关键函数 - schedule
    • void schedule(TimeTask task,long delay)
      • 延迟delay个毫秒后,执行task,只执行一次。
    • void schedule(TimerTask task,long delay,long period)
      • 延迟delay个毫秒后,执行task,之后每隔peroid毫秒执行一次任务
    定时器一般使用方法
    • 要使用Timer线程:
      • 首先要定义一个TimerTask的子类
      • 然后在主程序中定义一个Timer对象和TimerTask对象
      • 把TimerTask对象作为Timer对象的schedule()方法的参数进行任务的调度
    public class TimerExample{
        public static void main(String[] agrs){
            Timer timer1 = new Timer();
            Timer timer2 = new Timer();
            MyThread thread1 = new MyThread("线程一");
            MyThread thread2 = new MyThread("线程二");
    		timer1.schedule(thread1,0);
            timer2.schedule(thread2,0);
        }
    }
    class Mythread extends TimerTask{
        Random rm;
        String name;
        
        public MyThread(String tName){
            this.name = tName;
            rm = new Random();
        }
        public void run(){
            for(int i =1 ; i <= 10; i++){
                System.out.println(i+ " " + name);
                try{//随机休眠一段时间,以打乱线程的执行顺序
                    Thread.sleep(rm.newxInt(1000));
                }catch(InterruptedException e){
                    e.printStackTrace();
                }
            }
            System.out.println(name+"完成!");
        }
    }
    
    用Timer实现倒计时小程序
    import java.util.Random;
    import java,util.Timer;
    import java.util.TimerTask;
    
    import android.app.Activity;
    import android.os.Bundle;
    
    public class DemoTimerA ectends Activity{
        @Override
        protected void onCreate(Bundle saveInstanceState){
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            System.out.println("This is main thread...");
            
            //1.定义一个计时器
            final Timer timer = new Timer();
            //2.定义一个计时器任务,重写run()方法
            TimerTask timertask = new TimerTask(){
                @Override
                public void run(){
                    try{
                        System.out.println("sub thread is begin...");
                        Random rm = new Random();
                        Thread.sleep(rm.nextInt(1000));
                        System.out.println("sub thread is finished!");
                        
                        if(timer != null){
                            timer.cancel();
                            timer.purge();
                        }
                    }catch(InterrupteredException e){
                        e.printStackTrace();
                    }
                }
            };
            System.out.println("This is main thread!");
            //3.利用Timer制定task的执行计划
            //3.1这里用schedule方法,第一个参数是TimerTask对象,第二个参数拜师开始执行前延时时间(单位是millisecond)
            timer.scheedule(timertaska,1000);
            //3.2这里用schedule方法,第一个参数是TImerTask对象,第二个参数表示开始执行前的延时时间(单位是millisecond)
            m_timer.schedule(m_timertask,0,2000);//每隔2s执行一次
        }
    }
    
    展开全文
  • Java TimerTask

    2014-04-15 20:33:09
    Java 多线程 TimerTask

    TimerTask 调度多线程


    展开全文
  • 主要介绍了Spring整合TimerTask实现定时任务调度的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • java.util.Timer定时器,实际上是个线程,定时调度所拥有的...一个TimerTask实际上就是一个拥有run方法的类,需要定时执行的代码放到run方法体内,TimerTask一般是以匿名类的方式创建,下面的就用示例来学习他的使用方法
  • TimerTask 和 Quartz比较

    2018-05-28 10:39:50
    转载自...Quartz拥有TimerTask所有的功能,而TimerTask则没有。 任务类的数量 TimerTask和Quartz每次执行任务时,每次调用的是不是都是同一个任务类对象,...
  • TimerTask 定时器

    2014-08-23 12:27:28
    import java.util.TimerTask; /** *注:TimerTask 实现的是runnable 接口 *Timer是一种定时器工具,用来在一个后台线程计划执行指定任务。它可以计划执行一个任务一次或反复多次。 *TimerTask一个抽象类,它的...
  • TimerTask简单测试

    2020-07-04 10:33:48
    java.util.Timer是一个工具类,可以用于安排一个再某个时间的特定任务,Timer可以安排一个一次性的任务或者一个周期性的任务,配合Timer的有TimerTask类,我们需要实现TimerTask类来实现自己的业务逻辑 下面来看...
  • TimerTask倒计时

    2018-11-18 20:35:00
    引导页 TimerTask倒计时 package com.umeng.soexample; import android.content.Intent; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.widget.ImageView; import ...
  • 主要介绍了Android TimerTask 的简单应用及注意事项的相关资料,需要的朋友可以参考下
  • TimerTask demo

    2011-03-31 20:20:00
    TimerTask run
  • 主要为大家详细介绍了java定时任务Timer和TimerTask使用方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 40,079
精华内容 16,031
关键字:

timertask