阅读525 返回首页    go 阿里云 go 技术社区[云栖]


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

直接贴代码:


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();
  }
}


最后更新:2017-04-03 07:56:58

  上一篇:go Draw the RGB data from kinect C++ via opengl
  下一篇:go 银行离开IBM必死?国货10年内无法接盘