使用Executors.newCachedThreadPool()

时间:2016-08-18 22:59:28

标签: java multithreading threadpool threadpoolexecutor

使用Executors.newCachedThreadPool()时,线程池中最初创建了多少个线程Javadoc没有指定任何数字是否有保证的数字,我们总是得到10个最初或者什么.Docs如下:

  

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

1 个答案:

答案 0 :(得分:1)

答案是0

您可以在ThreadPoolExecutor source codecreation找到no workers spawned