Ste*_*e M 6 java multithreading android
除了shutdown()之前在 Executor 上调用之外,是否还有其他原因导致 RejectedExecutionException 被抛出(我使用的是 singleThreadExecutor)?我有一些崩溃报告如下。它们非常罕见,我无法在我的设备上复制。我的代码太复杂而无法发布,但我没有看到在shutdown()调用之后提交任何任务在逻辑上是如何可能的。
是否有任何其他原因可以在此处抛出 RejectedExecutionException?
java.util.concurrent.RejectedExecutionException: 任务 java.util.concurrent.FutureTask@4194a5f0 从 java.util.concurrent.ThreadPoolExecutor@41a36e90 被拒绝[终止,池大小 = 0,活动线程 = 0,排队任务 = 0,完成的任务 = 9813] 在 java.util.concurrent.ThreadPoolExecutor$AbortPolicy.rejectedExecution(ThreadPoolExecutor.java:1979) 在 java.util.concurrent.ThreadPoolExecutor.reject(ThreadPoolExecutor.java:786) 在 java.util.concurrent.ThreadPoolExecutor.executorThreadPoolExecutor .java:1307) 在 java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:81) 在 java.util.concurrent.Executors$DelegatedExecutorService.submit(Executors.java:562) 在 com.smp.soundtouchandroid.AACFileAudioSink。在 com.smp.soundtouchandroid.SoundStreamRunnable 写入(AACFileAudioSink.java:28)。processChunk(SoundStreamRunnable.java:469) at com.smp.soundtouchandroid.SoundStreamRunnable.processFile(SoundStreamRunnable.java:406) at com.smp.soundtouchandroid.SoundStreamRunnable.run(SoundStreamRunnable.java:223) at java.lang.Thread.run (线程.java:856)
小智 4
请参阅http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/ThreadPoolExecutor.html
您的 ThreadPoolExecutor 已关闭,或者
ThreadPoolExecutor 具有有限数量的线程,或者工作队列具有有限容量并且已满(例如,传递给 ThreadPoolExecutor 构造函数的有限容量的 LinkedBlockingQueue)。
| 归档时间: |
|
| 查看次数: |
7031 次 |
| 最近记录: |