【发布时间】:2018-07-03 14:38:00
【问题描述】:
你能解释一下,为什么ScheduledThreadPoolExecutorjavadoc 是这样的:
此外,将
corePoolSize设置为 零或使用allowCoreThreadTimeOut,因为这可能会离开池 线程在它们有资格运行时处理任务。
我试图分析当必须执行新任务时如何在这个线程池中创建新线程,我认为 javadoc 中描述的问题不应该发生。
【问题讨论】:
-
什么意思不应该发生?
-
调用execute方法时,调用的是ensurePrestart,如果worker数量小于核心池大小,则添加worker。所以,不可能出现线程池中没有线程导致任务没有执行的情况。
标签: java multithreading threadpoolexecutor