专业的JAVA编程教程与资源

网站首页 > java教程 正文

100个Java工具类之67:定时执行Timer

temp10 2024-09-09 08:40:08 java教程 8 ℃ 0 评论

java.util.Timer类,用于在指定时间执行或按照指定周期执行任务。

Timer可以调度多个任务,可以使用多个Timer实例,或使用scheduleAtFixedRate()方法来管理这些任务。

100个Java工具类之67:定时执行Timer

Timer类主要有两种方法:

  1. schedule(TimerTask task, Date time):在指定时间后执行一次任务。
  2. schedule(TimerTask task, Date firstTime, long period)::在指定时间后按照指定周期重复执行任务。

下面通过一个简单的示例,演示Timer类的调度过程:

定时执行

// 创建任务1,10秒后开始执行
Timer timer = new Timer();
TimerTask task = new TimerTask() {
   @Override
   public void run() {
        System.out.println("任务1执行了");
   }
   };
timer.schedule(task, new Date(System.currentTimeMillis() + 1000));

循环执行

// 创建任务2,每隔3秒执行一次
Timer timer = new Timer();
TimerTask task = new TimerTask() {
   @Override
   public void run() {
        System.out.println("任务2执行了");
   }
   };
timer.schedule(task, new Date(System.currentTimeMillis()), 3000);

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表