@Scheduled(fixedDelayString = "3000") public void test() { System.out.println(Thread.currentThread().getName()); }
我指定了 ThreadPoolTaskExecutor 有 3 个池,但是我得到了 3 个等待其他任务执行的任务,如何在不等待其他任务的情况下并行运行它们?
创建一个ExecutorService executorService = Executors.newFixedThreadPool(3);并将其作为静态变量。
在@Scheduled方法中,通过使用相同的底层方法调用executor.submit()3 次来执行 3 次处理。
创建一个ExecutorService executorService = Executors.newFixedThreadPool(3);并将其作为静态变量。
在@Scheduled方法中,通过使用相同的底层方法调用executor.submit()3 次来执行 3 次处理。