2017-07-19 15 views
-2

スレッドが実行されている間にログファイルにこのエラーが表示されますが、スレッドが停止せず、データが処理されず、このエラーが複数表示されるため、ログファイル内の時間拒否された実行例外

java.util.concurrent.RejectedExecutionException: [email protected] [終端、 プールから拒否されたタスク java.[email protected]419a9977 サイズ= 0、アクティブスレッド= 0、キューに入れられたタスク= 0、完了したタスク= 2123929]

私はいくつかの調査をしましたが、私はいくつかの場所ではタスクをシャットダウンすることがわかりましたが、それはまったく起こりませんでした。

+0

質問は、特定の問題やエラーやでそれを再現するために必要な最短のコードを希望の動作を含める必要があります質問そのもの。明確な問題文がない質問は、他の読者にとって有用ではありません。参照:[mcve]を作成する方法。 – GhostCat

答えて

0

コードを見ずに、私たちは本当にあなたにその問題についてもっと詳しく伝えることはできません。例外を調べると、スレッドが終了し、アクティブカウントがゼロであることが明確に示されます。エグゼキュータを使用してより多くのコードを処理しようとしているエグゼキュータをシャットダウンした後でも、呼び出し後にさらにタスクを追加しようとしていますexecutor.shutdown()

execorsがシャットダウンされたときに、execute(Runnable)メソッドでサブミットされた新しいタスクは拒否されます。また、executorが最大限スレッドおよび作業キューの容量が不足し、飽和しています。いずれの場合も、executeメソッドはRejectedExecutionHandlerのRejectedExecutionHandler.rejectedExecution(Runnable、ThreadPoolExecutor)メソッドを呼び出します。ここでのドキュメントの

ルック:(「?なぜ、このコードが動作していない」)、デバッグの助けを求めているhttps://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ThreadPoolExecutor.html

関連する問題