schedule(TimerTask task, long delay, long period)
1.Timer的schedule()、scheduleAtFixedRate()方法的正确使用
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()方法。