gpt4 book ai didi

java - 安排一个方法递归执行并终止该方法

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

我有一个方法,它将在连续的时间间隔后重复调用。我使用了public void Schedule(TimerTask task, Date firstTime, long period)。如何在一定时间后停止调用此调度方法。

现在我不知道如何停止这个方法。

任何帮助将不胜感激。

最佳答案

您可以安排取消。例如,对于 ScheduledExecutor,它可能如下所示:

    ScheduledExecutorService scheduler = Executors.newScheduledThreadPool(2);
Runnable yourRecurrentTask = ...; //your recurrent task
//run every seconds
final ScheduledFuture<?> future = scheduler.
scheduleAtFixedRate(yourRecurrentTask, 0, 1, TimeUnit.SECONDS);
Runnable cancelTask = new Runnable() {
@Override
public void run() {
future.cancel(true);
}
};
//cancel the reccurent task in 15 seconds
scheduler.schedule(cancelTask, 15, TimeUnit.SECONDS);

关于java - 安排一个方法递归执行并终止该方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13643171/

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