2014-10-04 153 views
3

除了在Executor之前調用的shutdown()(我使用的是單線程執行程序)之外,是否還有其他原因引發了RejectedExecutionException?我有一些崩潰報告如下。它們非常罕見,我無法在我的設備上重現。我的代碼太複雜,無法發佈,但我沒有看到調用shutdown()之後在邏輯上可能會提交任何任務。RejctedExecutionException的原因是什麼?

是否有任何其他原因RejectedExecutionException可能會引發?

java.util.concurrent.RejectedExecutionException:任務 [email protected][email protected] [終止,池大小 = 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.execute(ThreadPoolExecutor.java:1307) at java.util.concurrent .AbstractExecutorService.submit(AbstractExecutorService.java:81) 在 java.util.concurrent.Executors $ DelegatedExecutorService.submit(Executors.java:562) 在 com.smp.soundtouchandroid.AACFileAudioSink.write(AACFileAudioSink.java:28 ) 在 com.smp.soundtouchandroid.SoundStreamRunnable.processChunk(SoundStreamRunnable.java:469) 在 com.smp.soundtouchandroid.SoundStreamRunnable.processFile(SoundStreamRunnable.java:406) 在 com.smp.soundtouchandroid.SoundStreamRunnable。運行(SoundStreamRunnable.java:223) at java.lang.Thread.run(Thread.java:856)

回答