package com.letv.watchball.async; /** * 线程池工厂 * */ public class LetvThreadPoolFactory { /** * 默认配置 * */ private static final ThreadPoolOptions defaultOptions = new ThreadPoolOptions(); static{ defaultOptions.setPriority(Thread.NORM_PRIORITY); defaultOptions.setSize(1); defaultOptions.setWaitPeriod(100); defaultOptions.setReplayFailTask(false); } public static LetvBaseThreadPool create(ThreadPoolOptions options){ return initialize(options); } private static LetvBaseThreadPool initialize(ThreadPoolOptions options){ if(options == null){ options = defaultOptions ; } LetvBaseThreadPool threadPool = new LetvBaseThreadPool(options); return threadPool ; } }