package cn.ac.iie; import cn.ac.iie.config.CommonConfig; import cn.ac.iie.service.UpdateTask; import cn.ac.iie.service.OfflineTask; import cn.ac.iie.utils.TimeUtils; import org.apache.log4j.Logger; import java.util.Calendar; import java.util.Date; import java.util.Timer; /** * @author yjy * @version 1.0 * @date 2021/2/25 11:27 上午 */ public class MainScheduleTasks { private static final Logger LOG = Logger.getLogger(MainScheduleTasks.class); private Date offlineStartTime; /** * offline 每小时扫描一次离线目录 * update 每天00:00更新一次库表内容 */ private void Timers() { if (CommonConfig.OFFLINE_SWITCH){ LOG.info("Start offline schedule task"); Timer offlineTimer = new Timer(); Date offlineStartTime = Calendar.getInstance().getTime(); offlineTimer.schedule(new OfflineTask(), offlineStartTime, CommonConfig.OFFLINE_SCHEDULE_SECOND * TimeUtils.SECOND_TO_MILLSEDONDS); } if (CommonConfig.UPDATE_SWITCH){ LOG.info("Start update schedule task"); Timer updateTimer = new Timer(); Date updateStartTime = TimeUtils.getStartOfDay(1); updateTimer.schedule(new UpdateTask(), updateStartTime, CommonConfig.UPDATE_SCHEDULE_DAY * TimeUtils.DAY_TO_MILLSEDONDS); } } public static void main(String[] args) { MainScheduleTasks tasks = new MainScheduleTasks(); tasks.Timers(); } }