且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

如何有效地取消定期的ScheduledExecutorService任务

更新时间:2023-12-04 08:41:34

我建议你使用int和自己安排任务。

I suggest you use int and schedule the task yourself.

executor.schedule(new RequestProgressRunnable(), 5000, TimeUnit.MILLISECONDS);

class RequestProgressRunnable implements Runnable {
    private int count = 0;
    public void run() {
        // do stuff

        // Increment progress value
        progressValue += 10;

        // Check progress value
        if (progressValue < 100)
            executor.schedule(this, 5000, TimeUnit.MILLISECONDS);
    }
}