我利用的是线程池的scheduleAtFixedRate()
方法,来实现定时任务类似功能。
定时任务类:
/**
* 监听任务
*
* @author lixiang
* @date 2019年04月17日 - 10:08
* @history 2019年04月17日 - 10:08 lixiang create.
*/
public class MonitorTask {
/**
* 监听次数计数器
*/
private int index = 0;
/**
* 最大监听次数
*/
private int maxTimes = 5;
public void doMonitor() {
/**
* 监听任务线程池
*/
ScheduledExecutorService scheduledExecutorService = new ScheduledThreadPoolExecutor(1,
new BasicThreadFactory.Builder().namingPattern("monitor-pool-%d").daemon(true)