サーバーの起動時に作成される実行サービスを使用するサーバーがあります。
simpleExecutorService = Executors.newFixedThreadPool(nThreads, new MyThreadFactory(threadFactoryName));
次に、executor サービス インスタンスを使用してタスクを実行します。しかし、しばらくすると (30 分ほど)、次のようになります。
java.util.concurrent.RejectedExecutionException
at java.util.concurrent.ThreadPoolExecutor$AbortPolicy.rejectedExecution(ThreadPoolExecutor.java:1768)
エグゼキュータがシャットダウンされたときにこれが発生する可能性があることをここで読みました。シャットダウンしたことはありませんが、どうしてこれが起こるのでしょうか? このような問題をデバッグする方法のアイデアはありますか?