新电脑,创建线程池报错,IllegalArgumentException
写法: new ThreadPoolExecutor(Runtime.getRuntime().availableProcessors() * 2, 100
因为是64核心,所以结果为128,最大线程数是100,所以coreSize>maxSize,所以初始化线程池报错了。
改成这样: private static final int coreThreads = Math.min(Runtime.getRuntime().availableProcessors() * 2, 32); new ThreadPoolExecutor(coreThreads, 100
|