我有一个使用在服务器启动时创建的执行服务的服务器:
simpleExecutorService = Executors.newFixedThreadPool(nThreads, new MyThreadFactory(threadFactoryName));
然后我使用执行器服务实例来执行一些任务。但过了一会儿(30分钟左右)我得到了这个:
java.util.concurrent.RejectedExecutionException
at java.util.concurrent.ThreadPoolExecutor$AbortPolicy.rejectedExecution(ThreadPoolExecutor.java:1768)
我在这里读到,当执行程序关闭时,可能会发生这种情况。我从来没有关闭它,所以这怎么会发生?关于如何调试此类问题的任何想法?