4
を実行しないでくださいoutExecuteTasksは、タスク数を含むいくつかのデバッグ情報を記録します:ThreadPoolのは、私は次のようにExecutorServiceのを定義しています</p> <p>スレッドプールのJavaとの奇妙な問題を抱えて提出したタスク
log.debug("activeCount={}, completedTaskCount={}, taskCount={}. poolSize={}",
new Object[] { activeCount, completedTaskCount,taskCount, poolSize });
(スレッドプールcompletedTaskカウンタに従って削除された50-100タスクの後)実行された後私は奇妙な動作を参照してください - 送信されたタスクはプールキューに追加されますが、まったく実行されません! ThreadPoolは、アクティブタスク= 0、タスクキューサイズが大きく、カウントしており、ログに従って実行されたタスクはどれも報告しませんでした。
誰か問題がありますか?
Javaのバグである可能性があります。 JREの最新バージョンを使用していますか? –
うーん...わからない。最新のJREを開発環境で使用していますが、生産についてはわかりません...確認します。 –
JDKバグの可能性は非常に低いと思います。コードをもう一度チェックする必要があります。 –