gpt4 book ai didi

java - 如何在一定时间内定期运行作业

转载 作者:行者123 更新时间:2023-12-02 08:54:18 25 4
gpt4 key购买 nike

计划定期运行作业,并在一定时间后关闭执行以清理线程,因为容器的生命周期设置为 5 小时。 Java ScheduledExecutorService 提供了定期安排作业的功能,但 shutdown 方法将立即关闭执行程序服务,而不是在一段时间后关闭。有没有办法处理这样的情况?有人知道 Java 中是否有更好的 api 可以使用吗?任何建议表示赞赏

最佳答案

为什么不安排执行程序自行关闭?

    ScheduledExecutorService exec = Executors.newSingleThreadScheduledExecutor();
exec.scheduleAtFixedRate(() -> System.out.println("tick"), 1, 1, TimeUnit.SECONDS);
exec.scheduleAtFixedRate(exec::shutdown, 5, 1, TimeUnit.SECONDS);

关闭使用 FixedRate 还是 FixedDelay 并不重要,因为它只会运行一次。

关于java - 如何在一定时间内定期运行作业,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60583567/

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