package com.zy.asrs.task; import com.zy.asrs.task.handler.WorkMastHandler; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import javax.annotation.PostConstruct; import javax.annotation.PreDestroy; /** * 任务中心调度器 * Created by vincent on 2020/7/4 */ //@Component public class WcsDispatcher { private static final Logger log = LoggerFactory.getLogger(WcsDispatcher.class); private Thread thread; @Autowired private WorkMastHandler workMastHandler; @PostConstruct private void start(){ thread = new Thread(() -> { while (!Thread.currentThread().isInterrupted()) { try { Thread.sleep(3000); workMastHandler.start(); } catch (Exception e) { log.error("Exception", e); } } }); thread.start(); log.info("任务中心调度器已启动......"); } @PreDestroy public void shutDown(){ if (thread != null) thread.interrupt(); log.info("任务中心调度器已停止......"); } }