我正在使用java的ScheduledExecutorService来执行应该每15分钟运行一次的任务。我使用以下代码
ScheduledExecutorService scheduledExecutorService = Executors.newScheduledThreadPool(1);
scheduledExecutorService.scheduleWithFixedDelay(jobScheduler.getSomethingToDo(), 1, 5, TimeUnit.MINUTES);
本地一切都很完美,但是当我在生产中长时间运行时,我可以在线程转储中看到有时候有多个东西的线程。我已经在run / catch块中包装了runnable的整个run方法。我在这里错了什么?