package com.cwa.log.task.impl; import java.util.concurrent.Executors; import java.util.concurrent.ScheduledThreadPoolExecutor; import com.cwa.log.task.AbstractTaskService; /** * * @author * @descirption 通用的任务服务提供器 */ public class CommonTaskService extends AbstractTaskService { /** * 具体执行的线程池对象 */ private final ScheduledThreadPoolExecutor scheduler = (ScheduledThreadPoolExecutor)Executors.newScheduledThreadPool(16); /** * 第一次执行的延迟时间 */ private static long initialDelay=20001; /** * 周期默认为100ms */ private static long milliSecondPerFrame = 100; /** * 单例对象 */ private static CommonTaskService instance=new CommonTaskService(); private CommonTaskService(){} public static CommonTaskService getInstance(){ return instance; } @Override protected long getDelay() { return initialDelay; } @Override protected ScheduledThreadPoolExecutor getExecutor() { return scheduler; } @Override protected String getName() { return "通用任务服务器"; } @Override protected long getPeriod() { return milliSecondPerFrame; } }