此方法的规范:https://docs.oracle.com/javase/7/docs/api/java/util/concurrent/Executors.html#newCachedThreadPool()
创建一个线程池,该线程池根据需要创建新线程,但会在可用时重用以前构造的线程。这些池通常会提高执行许多短期异步任务的程序的性能。如果可用,对执行的调用将重用以前构造的线程。如果没有可用的现有线程,将创建一个新线程并将其添加到池中。60 秒内未使用的线程将被终止并从缓存中删除。因此,保持空闲时间足够长的池不会消耗任何资源。请注意,可以使用 ThreadPoolExecutor 构造函数创建具有相似属性但不同细节(例如,超时参数)的池。
从这个描述中我不清楚 - 在一个程序中拥有多个这样的池是否安全?或者我是否会遇到这样一种情况,即一个池在多个线程上停顿并冻结其他池?
潇湘沐
相关分类