import java.util.concurrent.*; /** * 线程池工具类 */ public class IotThreadPoolUtil { /** * 工具类,构造方法私有化 */ private IotThreadPoolUtil() { super(); } // 线程池核心线程数 private final static Integer CORE_POOL_SIZE = 10; // 最大线程数 private final static Integer MAX_POOL_SIZE = 50; // 空闲线程存活时间[秒] private final static Integer KEEP_ALIVE_TIME = 60; // 线程等待队列 private static final BlockingQueue<Runnable> queue = new ArrayBlockingQueue<>(20); // 线程池对象 private static ThreadPoolExecutor threadPool = new ThreadPoolExecutor(CORE_POOL_SIZE, MAX_POOL_SIZE, KEEP_ALIVE_TIME, TimeUnit.SECONDS, queue, new ThreadPoolExecutor.AbortPolicy()); /** * 向线程池提交一个任务,返回线程结果 * * @param callable 带结果的提交线程 * @return Future 执行结果 */ public static Future<?> submit(Callable<?> callable) { return threadPool.submit(callable); } /** * 向线程池提
线程池工具类
最新推荐文章于 2023-05-30 13:35:53 发布