zoukankan      html  css  js  c++  java
  • Java线程池工具类

    Java线程池工具类

    • java代码
    package cn.pconline.common.utils;
    
    import java.util.concurrent.ArrayBlockingQueue;
    import java.util.concurrent.BlockingQueue;
    import java.util.concurrent.ThreadPoolExecutor;
    import java.util.concurrent.TimeUnit;
    
    /**
     * @Description 线程池工具类
     * @Author jie.zhao
     * @Date 2019/8/21 9:26
     */
    public class ThreadPoolUtil {
    
        /**
         * 核心线程数,会一直存活,即使没有任务,线程池也会维护线程的最少数量
         */
        private static final int SIZE_CORE_POOL = 5;
        /**
         * 线程池维护线程的最大数量
         */
        private static final int SIZE_MAX_POOL = 10;
        /**
         * 线程池维护线程所允许的空闲时间
         */
        private static final long ALIVE_TIME = 2000;
        /**
         * 线程缓冲队列
         */
        private static BlockingQueue<Runnable> bqueue = new ArrayBlockingQueue<Runnable>(100);
        private static ThreadPoolExecutor pool = new ThreadPoolExecutor(SIZE_CORE_POOL, SIZE_MAX_POOL, ALIVE_TIME, TimeUnit.MILLISECONDS, bqueue, new ThreadPoolExecutor.CallerRunsPolicy());
    
        static {
            pool.prestartAllCoreThreads();
        }
    
        public static ThreadPoolExecutor getPool() {
            return pool;
        }
    }
    
    • 使用
    ThreadPoolUtil.getPool().execute(new Runnable() {
    	@Override
    	public void run() {
    		playService.syncData2(event, (Enroll) enroll);
    	}
    });
    
    -------------已经触及底线 感谢您的阅读-------------
  • 相关阅读:
    go excel导入Demo
    redis限流Lua脚本
    线上机器CPU与内存升高排查
    错点
    自动化运维工具——ansible详解(一)
    k8s之命令记录
    k8s之监控集群资源利用率
    根据经纬度搜索附近的人
    微信小程序直接打开h5页面
    【python3】字符串格式化
  • 原文地址:https://www.cnblogs.com/cnsyear/p/12714148.html
Copyright © 2011-2022 走看看