除了先前在执行器上调用shutdown()之外(我正在使用singleThreadExecutor),是否还有其他原因导致RejectedExecutionException被抛出? 我有以下一些崩溃报告。它们非常罕见,而且我无法在我的设备上重现。 我的代码太复杂了,无法发帖,但是我看不到在调用shutdown()之后任何任务逻辑上可能被提交的方法。
这里还有其他导致RejectedExecutionException异常的原因吗?
请参见http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/ThreadPoolExecutor.html
您的ThreadPoolExecutor已关闭,或者
ThreadPoolExecutor具有有限数量的线程,或工作队列具有有限容量并且已满(例如,在ThreadPoolExecutor构造函数中传递了有限容量的LinkedBlockingQueue)。