java ScheduledExecutorService,以不同的时间间隔安排不同的任务
我希望有两个任务——HandlerA和HandlerB分别每10秒和每20秒执行一次。 如果这个解决方案是错误的,那么实现这一点的最佳方法是什么
ScheduledExecutorService stp = Executors.newScheduledThreadPool(8);
stp.scheduleAtFixedRate(new HandlerA(), 0, 10, TimeUnit.SECONDS);
stp.scheduleAtFixedRate(new HandlerB(), 0, 20, TimeUnit.SECONDS);
当我计划另一个任务时,计划的任务是否被覆盖
# 1 楼答案
你的解决方案是正确的。您正在安排两个独立的任务。ScheduledThreadPoolExecutor的核心池大小为8,这足以并行执行2个计划任务