对于Android中的ScheduledThreadPoolExecutor,零是有效的corePoolSize吗?

时间:2013-02-27 16:02:40

标签: java android scheduled-tasks threadpoolexecutor

The documentation表示如果corePoolSize小于零,构造函数将抛出IllegalArgumentException。这表明零是一个有效值,意味着不保留池中的任何空闲线程。这实际上是否在实践中有效? This non-Android-specific question表明这将导致永远不会创建任何线程,也不会执行任何计划任务。

1 个答案:

答案 0 :(得分:0)

,在实践中这不适用于Android,但原因不同。虽然在Android 上为corePoolSize传递零允许在池中创建线程并且为了执行计划任务,但似乎有一个错误导致 ScheduledThreadPoolExecutor 旋转,不断创建和拆除线程,破坏性能甚至可能导致Eclipse无响应。