欢迎使用CSDN-markdown编辑器

来源:互联网 发布:淘宝企业店铺公示网站 编辑:程序博客网 时间:2024/06/09 21:27

定时周期任务的实现

ScheduledThreadPoolExecutor scheduleExcutor = new ScheduledThreadPoolExecutor(1);DataBackUpTask dbt = new DataBackUpTask();Calendar calendar = Calendar.getInstance();  calendar.set(Calendar.HOUR_OF_DAY, Config.DBUTimeStamp_Hour); // 控制时  calendar.set(Calendar.MINUTE, Config.DBUTimeStamp_Min);       // 控制分  calendar.set(Calendar.SECOND, Config.DBUTimeStamp_Sec);       // 控制秒  Date tar_time = calendar.getTime();Date nowtime = new Date(System.currentTimeMillis());long delay;if(tar_time.getTime() > nowtime.getTime()){    delay = DateUtil.getSenconds(tar_time, nowtime);}else{delay = DateUtil.getSenconds(tar_time, nowtime) + 86400;            }            serverlog.info("DataBackUpServer....[nowtime]:\t" + nowtime);            serverlog.info("DataBackUpServer....[tar_time]:\t" + tar_time);            serverlog.info("DataBackUpServer....[delay]:\t" + delay + "S\t" + (delay/3600) + "H");            scheduleExcutor.scheduleAtFixedRate(dbt, delay, Config.DBUPeriod, TimeUnit.SECONDS);
原创粉丝点击