gpt4 book ai didi

java - Flux Reactor - 每小时的简单时间表

转载 作者:行者123 更新时间:2023-11-30 10:18:35 27 4
gpt4 key购买 nike

如何使用 Reactor 而不是 java 的调度程序来获得相同的效果?

Executors.newSingleThreadScheduledExecutor()
.scheduleAtFixedRate(() -> counter.set(0) , computeDelay(), computePeriod(), TimeUnit.MILLISECONDS)

我试过了

 Flux
.interval(Duration.ofMillis(computeDelay()), Duration.ofMinutes(RESET_PERIOD_MINUTES))
.doOnNext( counter.set(0))
.subscribe())

但它会产生不必要的 Long 值。我在 Flux API 中找到了一些调度程序,但在尝试创建一个时我得到了 Disposable 对象,然后我不知道应该如何处理它

最佳答案

您找到了这两个选项。 Flux.interval 可用于与其他运算符组合。它发出代表每个报价单的长整数,因为 Flux 必须发出东西

Scheduler.schedulePeriodically 是另一个选项,几乎等同于 ExecutorService.scheduleAtFixedRate,只是它返回 Disposable 而不是 Future of Void。 (在这两种情况下你都会用它来取消工作)

关于java - Flux Reactor - 每小时的简单时间表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49157994/

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