java 定时器使用

来源:互联网 发布:乐pro3只能有2g网络 编辑:程序博客网 时间:2024/06/01 09:12

1.Timer的schedule()、scheduleAtFixedRate()方法的正确使用

  • schedule(TimerTask task, long delay, long period)
  • schedule(TimerTask task, Date time, long period)
  • scheduleAtFixedRate(TimerTask task, long delay, long period)
  • scheduleAtFixedRate(TimerTask task, Date firstTime, longperiod)


    方法有三个参数: 

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

    第二个参数,如果是long类型,表示运行schedule之后隔多久才可以第一次执行task的 run() 方法。 如果是Date表示具体的时间点执行。

    第三个参数的意思就是,第一次调用之后,从第二次开始每隔多长的时间调用一次 run() 方法。

     

    两个方法主要的区别是:

     

    2.关于TimerTask类

    TimerTask实现了Runnable接口

      public interface Runnable{  public void run();  } 


    关于多线程有两种实现方法

    1)继承Thread类            --使用其start()方法启动

    2)实现Runnable接口    --Thread方法有一个构造方法接收Runnable的实例: public Thread(Runnable targer),然后调用start()方法。

     

     

     

  • 0 0
    原创粉丝点击