private static ThreadPoolExecutor executor = null;
private static int cpus = Runtime.getRuntime().availableProcessors();
private static final int DEF_MAX_THREADS_PER_CPU = 8;
int nThreads = (cpus * DEF_MAX_THREADS_PER_CPU) / 2 + 1;
executor = new ThreadPoolExecutor(nThreads, nThreads, 0L, TimeUnit.MILLISECONDS,
new LinkedBlockingQueue<Runnable>(), Executors.defaultThreadFactory(),new ThreadPoolExecutor.AbortPolicy());
创建线程池
最新推荐文章于 2022-07-13 17:30:00 发布