在Java开发中,若需实现定时任务,可选用Timer或ScheduledExecutorService来完成。
1、 TimerTask 是由 Timer 调度执行的任务,可一次性或周期性运行,实现了 Runnable 接口,具体结构所示。
2、 Timer 是一种用于安排任务在后台线程中延后执行的工具,支持一次性执行或周期性重复。每个 Timer 对象关联一个独立的后台线程,所有任务按顺序由该线程执行,确保运行的有序性与稳定性,具体结构所示。
3、 创建一个测试类,继承TimerTask并重写run方法,在其中编写业务逻辑,具体实现方式所示。
4、 编写一个运行类用于配置计时器,设定每5秒触发一次任务,可通过调用Timer类的schedule方法实现,具体实现方式所示。
5、 通过main方法测试,新建所创建的对象并调用其方法,操作步骤详见示意图。
