TimerThread是后台执行的线程;TimerTask对应的是业务线程,run()中涵盖了业务的逻辑。TimerThread通过定期调用队列里的TimerTask的run()方法,来实现对任务的定时定频率的调度。我们只需要关注Timer和TimerTask。TimerThread和TaskQueue都是透明的。
TimerThread是后台执行的线程;TimerTask对应的是业务线程,run()中涵盖了业务的逻辑。
TimerThread通过定期调用队列里的TimerTask的run()方法,来实现对任务的定时定频率的调度。
我们只需要关注Timer和TimerTask。TimerThread和TaskQueue都是透明的。
Timer定义:java.util.Timer包,有且仅有一个后台线程对多个业务线程进行定时定频率的调度。
Timer(调度线程)——》TimerTask(业务线程)
Timer工具类详解:如图,这里可以理解TimerThread是后台定时调用的线程,而TimerTask可以理解为业务线程,业务线程要在run方法中进行实现。
举例:如图,业务线程的实现需要在继承TimerTask的run方法中实现,调度业务线程需要通过Timer实例的schedule方法,参数1表示业务线程所在类实例,参数2表示起初隔多长时间执行该调度线程,参数3表示每个多长时间间隔执行业务线程。
Timer的定义
有且仅有一个后台线程 对 多个业务线程 进行 定时定频率 的调度
11111
Timer定义:有且仅有一个一个后台线程对多个业务线程进行定时定频率的调度。
Timer 组件: Timer 主体类和 TimeTask 实现类。
Timer 中包含一个 Time Task 的队列 和 一个 TimeThread 后台线程。
简例
编写MyTimerTask类继承TimerTask类并重写run()方法,然后用Timer调用schedule方法来执行任务
Timer
通过 timer.schedule(myTimerTask, 2000L, 1000L) ,来定时调度
Timer工具类详解