new ThreadPoolExecutor(nThreads, nThreads, 0L, TimeUnit.MILLISECONDS, new LinkedBlockingQueue<Runnable>());这里创建了一个怎么样的线程池
时间: 2024-02-14 08:19:30 浏览: 117
这里创建了一个线程数为 nThreads 的线程池,其中核心线程数和最大线程数都为 nThreads,空闲线程的存活时间为 0 毫秒,线程池使用的队列是一个容量无限的 LinkedBlockingQueue。如果有新的任务提交到线程池,如果核心线程数还没有达到上限,那么就会立即创建一个新的核心线程来执行任务;如果核心线程数已经达到上限,那么新的任务就会被放到队列中等待执行;如果队列已经满了,那么再创建新的线程,直到最大线程数也达到了上限。如果线程池中的线程空闲时间超过了存活时间,那么就会被回收。
阅读全文