scheduleAtFixedRate ,是以上一个任务开始的时间计时,period时间过去后,检测上一个任务是否执行完毕,如果上一个任务执行完毕,则当前任务立即执行,如果上一个任务没有执行完毕,则需要等上一个任务执行完毕后立即执行。
scheduleWithFixedDelay,是以上一个任务结束时开始计时,period时间过去后,立即执行。
/**
* 线程池
*
*/
public class TradePoolManager {
private static TradePoolManager pm = new TradePoolManager();
// 维护线程的最少数
private static final int CORE_POOL_SIZE = 20;
// 线程池中维护线程的最大数量
private static final int MAX_POOL_SIZE = 100;
// 线程池维护线程所允许有空闲时间
private static final int KEEP_ALIVE_TIME = 0;
// 线程池所使用的缓冲队列大小
private static final int WORK_QUEUE_SIZE = 2000;
// 执行缓冲队列
BlockingQueue<List