使用Executors.newCachedThreadPool()
时,线程池中最初创建了多少个线程Javadoc没有指定任何数字是否有保证的数字,我们总是得到10个最初或者什么.Docs如下:
newCachedThreadPool public static ExecutorService newCachedThreadPool()创建一个创建新线程的线程池 根据需要,但会重用以前构造的线程 可用。这些池通常会提高性能 执行许多短期异步任务的程序。打电话给 如果可用,execute将重用先前构造的线程。如果不 现有线程可用,将创建并添加新线程 到游泳池。未使用60秒的线程是 终止并从缓存中删除。因此,一个保持闲置的池 足够长的时间不会消耗任何资源。注意池有 类似的属性,但不同的细节(例如,超时 可以使用ThreadPoolExecutor构造函数创建参数)。 返回:新创建的线程池