zoukankan      html  css  js  c++  java
  • java 定时开始执行程序

    package com.zx.ps.web.gzdb;
    
    import java.util.Calendar;
    import java.util.Date;
    import java.util.Timer;
    import java.util.TimerTask;
    
    public class ckx {
        //初始化计数
        static int count = 0;
        
        public static void showTimer() {
            final Timer timer = new Timer();
            //创建定时器任务
            TimerTask task = new TimerTask() {
                @Override
                public void run() {
                    ++count;
                    System.out.println("时间=" + new Date() + " 执行了" + count + "次"); // 1次
                    switch (count) {
                    case 3:
                        timer.cancel();
                        System.out.println("规定时间运行三次结束定时任务!");
                        break;
                    }
                }
            };
            
            //设置执行时间
            Calendar calendar = Calendar.getInstance();
            int year = calendar.get(Calendar.YEAR);
            int month = calendar.get(Calendar.MONTH);
            int day = calendar.get(Calendar.DAY_OF_MONTH);//每天
            //定制每天的11:40:00执行,
            calendar.set(year, month, day, 11, 58, 00);
            Date date = calendar.getTime();
            
            int period = 30 * 1000;
            //每天的date时刻执行task,每隔30秒重复执行
            timer.schedule(task, date, period);
            //每天的date时刻执行task, 仅执行一次
            //timer.schedule(task, date);
        }
    
        public static void main(String[] args) {
            showTimer();
        }
    }
  • 相关阅读:
    Dapper的常用操作
    git下载慢的解决方案
    笔记
    第06组 Beta冲刺(3/5)
    第06组 Beta冲刺(2/5)
    第06组 Beta冲刺(1/5)
    第06组 Alpha事后诸葛亮
    第06组 Alpha冲刺(6/6)
    第06组 Alpha冲刺(5/6)
    第06组 Alpha冲刺(4/6)
  • 原文地址:https://www.cnblogs.com/ckxlovejava/p/7447624.html
Copyright © 2011-2022 走看看