有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案

  1. # 1 楼答案

    你的解决方案是正确的。您正在安排两个独立的任务。ScheduledThreadPoolExecutor的核心池大小为8,这足以并行执行2个计划任务