gpt4 book ai didi

java - 如何知道 ScheduledExecutorService 何时完成

转载 作者:行者123 更新时间:2023-12-01 12:27:13 24 4
gpt4 key购买 nike

抱歉,我有些困惑,但我有点困惑,需要一些并发方面的帮助。

如果我的类中有一个线程池,它每 10 秒计算一次值,如下所示

private final ScheduledExecutorService executorService = Executors.newScheduledThreadPool(1);
executorService.schedule(callable, 10, TimeUnit.SECONDS);

我如何确定结果何时返回。当结果准备好后,我需要处理 map 并进行一些计算,然后删除/清空 map

我能想到的唯一方法是使用 Observable 接口(interface),但我猜这不是正确的方法

谢谢

最佳答案

您可以使用ScheduledFuture并调用isDone (因为 ScheduledFuture 扩展了 Future)像这样

ScheduledFuture schedule = executorService.schedule(callable, 10, TimeUnit.SECONDS);
schedule.isDone()

关于java - 如何知道 ScheduledExecutorService 何时完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26231385/

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