package com.global.thread; import com.global.logic.GlobalLogic; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import java.util.Calendar; /** * Author: zsx * CreateDate: 2020/11/18 21:12 */ public class MinuteTask extends Thread { private static final Logger LOGGER = LoggerFactory.getLogger(MinuteTask.class); public MinuteTask(){ this.setName("MinuteTask"); } private int i =0; @Override public void run() { try { LOGGER.info("MinuteTask start..."); everyMondyZeroClockTask(); LOGGER.info("MinuteTask end..."); } catch (Exception e) { LOGGER.error("e",e); } } public void everyZeroTask() throws Exception { Calendar calendar = Calendar.getInstance(); int hour = calendar.get(Calendar.HOUR_OF_DAY); int minute = calendar.get(Calendar.MINUTE); if(hour == 0 && minute ==0){ LOGGER.info("DailyOfZeroTask start ..."); //每周1凌晨1 刷新跨服服务器 对服务器分组 // RedisUtil.getInstence().hmset(key, fightInfo, RedisKey.EXPIRE_TIME); LOGGER.info("DailyOfZeroTask end ..."); } } //每日凌晨五点执行 public void everyFiveTask() throws Exception { Calendar calendar = Calendar.getInstance(); int hour = calendar.get(Calendar.HOUR_OF_DAY); int minute = calendar.get(Calendar.MINUTE); if(hour == 5 && minute ==0){ LOGGER.info("DailyOfFiveTask start ..."); LOGGER.info("DailyOfFiveTask end ..."); } } //每周一凌晨0点执行 public void everyMondyZeroClockTask() throws Exception { Calendar calendar = Calendar.getInstance(); int hour = calendar.get(Calendar.HOUR_OF_DAY); int minute = calendar.get(Calendar.MINUTE); int w = calendar.get(Calendar.DAY_OF_WEEK) - 1; if(w == 1 &&hour == 0 && minute ==0){ LOGGER.info("everyMondyFiveClockTask start ..."); GlobalLogic.getInstance().doSplit(); LOGGER.info("everyMondyFiveClockTask end ..."); } } }