gpt4 book ai didi

java - 我应该使用这两种方法中的哪一种来正确停止计划线程?

转载 作者:行者123 更新时间:2023-12-02 00:46:33 27 4
gpt4 key购买 nike

我创建了一个简单的任务,每两分钟运行一次,我想在 boolean 值变为 true 时停止。

ScheduledExecutorService scheduledxecutor = Executors.newScheduledThreadPool(1);

ScheduledFuture<?> scheduledFuture = scheduledExecutor.scheduleAtFixedRate(drawRunnable , 0, 2, TimeUnit.MINUTES);

我一直潜伏在 stackoverflow 上,基本上发现我需要使用 scheduledFuture.cancel(false)scheduledExecutor.shutdown()

我应该使用哪一个?

最佳答案

scheduledExecutor.shutdown() 是更好的选择,因为它优雅地启动关闭所有提交的任务,而 ScheduledFuture.cancel(false) 仅处理该特定任务。

关于java - 我应该使用这两种方法中的哪一种来正确停止计划线程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57892587/

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