gpt4 book ai didi

java - ScheduledExecutorService,在不同的时间间隔调度不同的任务

转载 作者:行者123 更新时间:2023-11-29 05:50:08 24 4
gpt4 key购买 nike

我想要两个任务 - 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);

当我安排另一个任务时,计划的任务是否被覆盖?

最佳答案

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

关于java - ScheduledExecutorService,在不同的时间间隔调度不同的任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14233032/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com