package com.bx.imserver.task; import com.bx.imserver.netty.ws.WebSocketServer; import lombok.SneakyThrows; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import javax.annotation.PostConstruct; import javax.annotation.PreDestroy; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; @Slf4j public abstract class AbstractPullMessageTask{ private int threadNum = 1; private ExecutorService executorService; @Autowired private WebSocketServer WSServer; public AbstractPullMessageTask(){ this.threadNum = 1; } public AbstractPullMessageTask(int threadNum){ this.threadNum = threadNum; } @PostConstruct public void init(){ // 初始化定时器 executorService = Executors.newFixedThreadPool(threadNum); for(int i=0;i