Timer和TimerTask

mac2026-04-25  5

Timer和TimerTask支持在将来某些时候安排执行任务的能力。使用这些类,可以创建在后台运行、等待特定时刻的线程。当时间到达时,执行链接到线程的任务。有各种选项可以用来安排重复执行以及在特定日期运行的任务。尽管使用Thread类总是可以手动创建在特定时间运行的任务,但是Timer和TimerTask极大的简化了这一步骤。

Timer和TimerTask可以同时使用,Timer用来安排任务,被安排的任务必须是TimerTask类的实例化。因此,为了安排任务,首先得创建TimerTask对象,然后使用TimerTask实例安排任务的执行。

TimerTask实现了Runnable接口,因此能够用于创建执行的线程。

package TimerTask; import java.util.Timer; import java.util.TimerTask; /** * @author 犀角 * @date 2019/11/2 11:29 * @description 定时任务被安排在最初延迟1秒后运行,并且每秒钟执行一次。 */ class MyTimerTask extends TimerTask{ @Override public void run() { System.out.println("Timer task executed."); } } public class TTest { public static void main(String[] args) { MyTimerTask myTimerTask = new MyTimerTask(); Timer mytimer = new Timer(); mytimer.schedule(myTimerTask,1000,500); try { Thread.sleep(5000); } catch (InterruptedException e) { e.printStackTrace(); } mytimer.cancel(); } }

 

最新回复(0)