java定时器 从某时起每几小时跑一次程序

  1. 云栖社区>
  2. 博客>
  3. 正文

java定时器 从某时起每几小时跑一次程序

广贤 2014-06-10 16:54:00 浏览1509
展开阅读全文

直接贴代码:


import java.util.Calendar;
import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;

public class TestSchedule {
  static int count = 0;
   
  public static void showTimer() {
    TimerTask task = new TimerTask() {
      @Override
      public void run() {
        ++count;
        System.out.println("时间=" + new Date() + " 执行了" + count + "次"); // 1次
      }
    };

    //设置执行时间
    Calendar calendar = Calendar.getInstance();
    int year = calendar.get(Calendar.YEAR);
    int month = calendar.get(Calendar.MONTH);
    int day = calendar.get(Calendar.DAY_OF_MONTH);//每天
    //定制每天的21:09:00执行,
    calendar.set(year, month, day, 16, 55, 00);
    Date date = calendar.getTime();
    Timer timer = new Timer();
    System.out.println(date);
     
    int period = 2 * 1000;
    //每天的date时刻执行task,每隔2秒重复执行
    timer.schedule(task, date, period);
    //每天的date时刻执行task, 仅执行一次
    //timer.schedule(task, date);
  }

  public static void main(String[] args) {
    showTimer();
  }
}


网友评论

登录后评论
0/500
评论
广贤
+ 关注